我试图添加一个新的列到我的数据帧,并希望它返回两个日期之间的差异,这是在其他两列月
到目前为止,我已经尝试了几种方法,包括:
df['TimeInJob'] = (df['OrderDate'] - df['HireDate'] / 360)
to_timedelta
方法和不同的参数设置for i in df.index:
df.at[i, 'diff'] = relativedelta.relativedelta(df.ix[i, 'start'], df.ix[i, 'end'])
这是我的最新尝试:
from dateutil.relativedelta import relativedelta
df['MonthsInJob'] = relativedelta(qf['OrderDate'], df['HireDate'])
但是得到错误信息:“ValueError:序列的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。“我不知道在哪里包含真值
我需要新的专栏在几个月内有差异
我找到了这个(https://stackoverflow.com/a/42822819/10925117),它为我所需要的最终目的发挥了作用:
df['nb_months'] = ((df.date2 - df.date1)/np.timedelta64(1, 'M'))
但仍然好奇如何让relativedelta方法在这里工作
相关问题 更多 >
编程相关推荐