首页 > 解决方案 > 为什么我会收到此错误?TypeError:+ 不支持的操作数类型:添加两个日期时的“TimedeltaIndex”和“relativedelta”

问题描述

我正在尝试通过在日期列中添加 6 个月来在我的数据框中创建一个新列。

df_main['m1'] = df_main['date'] + relativedelta(months=6)

df_main['date'] 的格式为 datetime64[ns] 我尝试将其转换为 timedelta64[ns] 仍然不起作用。

示例 df_main['date'] = 2019-04-01

标签: pythondataframedatetime

解决方案


而是这样做:

df['x'].dt.date + dateutil.relativedelta.relativedelta(months=6)

或者更冗长——更慢——的方式:

df_main['m1'] = df_main['date'].apply(lambda x: x + relativedelta(months=6))

推荐阅读