gpt4 book ai didi

python - 如何使用relativedelta计算日期之间的月份差异

转载 作者:行者123 更新时间:2023-12-01 07:50:49 26 4
gpt4 key购买 nike

我正在尝试向我的 DataFrame 添加一个新列,并希望它返回其他两列中的两个日期之间的月份差异。

到目前为止我已经尝试了多种方法,包括:

  • 只需减去日期,然后除以 360 df['TimeInJob'] = (df['OrderDate'] - df['HireDate']/360)
  • to_timedelta 方法和不同的参数设置
  • 我尝试过此操作,但不确定他们使用的变量:

对于 df.index 中的 i: df.at[i, 'diff'] =relativedelta.relativedelta(df.ix[i, 'start'], df.ix[i, 'end'])

这是我最近的尝试:

从 dateutil.relativedelta 导入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方法在这里工作。

关于python - 如何使用relativedelta计算日期之间的月份差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56224191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com