这已被问过几次,但我还没有看到完整的答案。我想将 DateOffset 添加到 Pandas 中的一列日期,其中月份 = 来自另一列的整数值。
我试过:
df.new_date = df.old_date + df.months.apply(lambda x: pd.DateOffset(months=x))
但这会引发警告:
PerformanceWarning: Adding/subtracting object-dtype array to DatetimeArray not vectorized
我见过有人提出这个矢量化解决方案:
df.new_date = df.old_date + df.months.astype('timedelta64[D]'))
但这会进行原始日期时间算术,而不是我需要的日历算术。有更好的方法吗?