【发布时间】:2021-12-02 10:17:55
【问题描述】:
如何将两个 df 列加在一起(日期 + 周):
这对我有用:
df['Date'] = pd.to_datetime(startDate, format='%Y-%m-%d') + datetime.timedelta(weeks = 3)
但是当我尝试从列中添加周数时,我收到一个类型错误:timedelta 周组件的类型不受支持:系列
df['Date'] = pd.to_datetime(startDate, format='%Y-%m-%d') + datetime.timedelta(weeks = df['Duration (weeks)'])
感谢您的帮助!
【问题讨论】:
-
也许你可以增加 21 天?
-
我认为这与我使用列的事实有关,因为周 = 3 可以正常工作。只有当我尝试将 3 替换为 df 中的列时,我才会收到错误消息。
-
Pandas 有一个
to_timedelta函数,您可以使用它来转换整个第二列,然后再将其添加到另一列。
标签: python dataframe python-datetime