使用另一列的值向量化 pandas DateOffset

问题描述 投票:0回答:0

这已被问过几次,但我还没有看到完整的答案。我想将 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]'))

但这会进行原始日期时间算术,而不是我需要的日历算术。有更好的方法吗?

python pandas datetime timedelta
© www.soinside.com 2019 - 2024. All rights reserved.