【发布时间】:2019-03-31 23:18:49
【问题描述】:
我有一个数据框,我正在尝试将预定义的整数值添加到日期时间。
id start date term
ab 13-09-2017 6
我想做的是将整数项6 作为年份添加到日期时间。
任何建议将不胜感激。
非常感谢
【问题讨论】:
我有一个数据框,我正在尝试将预定义的整数值添加到日期时间。
id start date term
ab 13-09-2017 6
我想做的是将整数项6 作为年份添加到日期时间。
任何建议将不胜感激。
非常感谢
【问题讨论】:
使用pd.DateOffset:
df = pd.DataFrame({'id':['ab'], 'startdate':['13-09-2017'], 'term':[6]})
df['startdate'] = pd.to_datetime(df['startdate'])
df['startdate'] = df.apply(lambda x: x['startdate'] + pd.DateOffset(years=int(x['term'])), axis=1)
print(df)
输出:
cccid startdate term
0 ab 2023-09-13 6
【讨论】: