我试图使用dateutil.relativedelta.relativedelta将int类型的熊猫系列添加到datetime系列中。
df.loc[:,'calc_eli_date'] = (
datetime.datetime(df['pol_eff_date'])
+ relativedelta(years=df['frt_elig_year'])
)df['pol_eff_date']是datetime64[ns]型
df['frt_elig_year']是int
但我得到了以下错误:
TypeError: cannot convert the series to class 'int' 发布于 2020-06-03 00:25:26
dateutil.relativedata.relativedata构造函数只接受日期时间和整数参数,而不是数组或熊猫对象。
试一试pd.to_timedelta:
df['calc_eli_date'] = (
df['pol_eff_date'] + pd.to_timedelta(df['frt_elig_year'], unit='Y')
)https://stackoverflow.com/questions/62163197
复制相似问题