给定开始日期和持续时间,计算Python中的结束日期

时间:2019-11-27 17:10:03

标签: python-3.x datetime

我正在尝试计算合同的结束日期。我知道开始日期和持续时间。期限因合同而异。 这是数据框的样子

contract_start  Contract Duration
15459   2019-09-01  6
19987   2020-01-01  12
11445   2019-02-01  1
7278    2019-10-01  12
12783   2020-03-01  7

我已经尝试过此代码

testdf['contract_end'] = testdf['contract_start']+ pd.tseries.offsets.DateOffset(months=testdf['Contract Duration'])

它给了我这个错误:TypeError:无法将系列转换为类'int'

我猜想我需要一种迭代合同期限的方法,但是还无法弄清楚。感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

一种方法是将该操作封装到一个函数中并使用keypress

该功能可能是:

keydown

然后,我们在df.apply上应用此函数以创建一个新列,例如def calculateContractEnd(row): return row['contract_start'] + pd.tseries.offsets.DateOffset(months=row['Contract Duration'])

df