【问题标题】:Adding integer to datetime将整数添加到日期时间
【发布时间】:2019-03-31 23:18:49
【问题描述】:

我有一个数据框,我正在尝试将预定义的整数值添加到日期时间。

id  start date term

ab  13-09-2017   6

我想做的是将整数项6 作为年份添加到日期时间。

任何建议将不胜感激。

非常感谢

【问题讨论】:

标签: python pandas datetime


【解决方案1】:

使用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 

【讨论】:

  • 我会建议timedelta,但这个答案更好,感谢分享!
猜你喜欢
  • 2015-09-21
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多