python - 添加天数后如何获取日期:TypeError:timedelta天数组件不支持的类型:系列
问题描述
在实际日期中添加几天后,我试图获得一个新日期。但我收到以下错误:
TypeError: unsupported type for timedelta days component: Series
下面提供了我的示例数据和代码:
data={'Date':['8/24/2020','8/26/2020','9/20/2020','10/26/2020','5/26/2020','4/26/2020'],
'Days':[23,34,56,78,65,54]}
df=pd.DataFrame(data,columns=['Date','Days'])
df.Date=pd.to_datetime(df.Date)
df.newdate=df.Date+timedelta(df.Days)
解决方案
import pandas as pd
df['new_date'] = df.Date + pd.to_timedelta(df.Days, unit='d')
0 2020-09-16
1 2020-09-29
2 2020-11-15
3 2021-01-12
4 2020-07-30
5 2020-06-19
Name: new_date, dtype: datetime64[ns]
推荐阅读
- c# - 如何在 gRPC 服务器上关闭 HTTPS
- sql - 将两个选择表达式与左连接结合起来
- c# - 如何使用 dtsearch 检索 eml 文件的电子邮件正文和附件文本?
- c# - 在 VS2019 中添加带有脚手架的控制器时出错“运行时出错...”
- angularjs - 构建混合 angular/angularjs 应用程序 - 如何在 angularjs 应用程序中加载 angular 模块
- python - 使用 pandas 向量函数查找匹配值对
- ios - 从 Swift 框架访问委托协议到 Objective C
- mpdf - Laravel 5.8 与 mpdf
- python - 如何在python中将二维的方形numpy数组旋转45度?
- python - 从多个传感器存储和检索带时间戳的数据的有效方法