python - 将整数添加到日期时间
问题描述
我有一个数据框,我正在尝试将预定义的整数值添加到日期时间。
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
推荐阅读
- python - 尝试使用python读取按时间排序的s3内容中的所有文件
- php - 如何判断数据库模式和映射在哪里不同步?
- java - Java 8 混淆 - > String::compareToIgnoreCase
- javascript - 创建元素不滚动
- nested - 按人数计算和排名子专业
- wordpress - WP elementor中的下拉菜单不会关闭
- c - 为什么链接的二进制文件的 _size 符号不能正常工作?
- javascript - 使用 javascript ajax 从 url 获取 data-id
- reactjs - .NET Core 2.X MVC、React、Typescript、Webpack 配置
- google-cloud-storage - 如何从 Cloud Composer 网络服务器写入 dags 目录?