如何从日期列中减去5年,以便在python数据框架中创建一个新列?

2024-09-30 10:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了以下代码:

df['ExperienceDate'] = (df['IssueDate']) - relativedelta(years=5)

它显示错误:TypeError:-:“DatetimeIndex”和“relativedelta”的操作数类型不受支持


Tags: 代码类型df错误relativedeltayearstypeerrordatetimeindex
2条回答

您可以选中a similar question。无法将relativedelta对象与timedelta进行比较。没有时间差像一年那么大

保持相同模块日期时间的解决方案:

diff=timedelta(days=(5*365)) # convert the number of year into a number of day
df['ExperienceDate']= df['IssueDate']-diff # then substract

结果:

    IssueDate   ExperienceDate
0   1995-02-01  1990-02-02

这起作用了

df['ExperienceDate'] = df['IssueDate'].apply(lambda x:x - relativedelta(years=5))

相关问题 更多 >

    热门问题