我正在尝试计算合同的结束日期。我知道开始日期和持续时间。期限因合同而异。 这是数据框的样子
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'
我猜想我需要一种迭代合同期限的方法,但是还无法弄清楚。感谢任何帮助。谢谢。
答案 0 :(得分:0)
一种方法是将该操作封装到一个函数中并使用keypress
。
该功能可能是:
keydown
然后,我们在df.apply
上应用此函数以创建一个新列,例如def calculateContractEnd(row):
return row['contract_start'] + pd.tseries.offsets.DateOffset(months=row['Contract Duration'])
,
df