我有以下数据框:
import pandas as pd
df= pd.DataFrame({'type':['Asset','Liability'],'Amount':\
[10,-5],'Maturity Date':['2018-01-22','2018-01-23'],\
'Original Maturity':[1,2]})
我想将以天为单位的“原始到期日”列添加到“到期日”列。我试过类似的东西:
df['Maturity Date']=df['Maturity Date']+pd.to_datetime(df['Original Maturity']).dt.days
但是报错。有什么建议吗?
最佳答案
假设df['Maturity Date']
是datetime类型:
In [24]: df['Maturity Date'] += pd.to_timedelta(df['Original Maturity'], unit='D')
In [25]: df
Out[25]:
Amount Maturity Date Original Maturity type
0 10 2018-01-23 1 Asset
1 -5 2018-01-25 2 Liability
如果 df['Maturity Date']
是字符串数据类型,您需要先将其转换为日期时间:
df['Maturity Date'] = pd.to_datetime(df['Maturity Date'])
关于python - 将天数添加到 Pandas 数据框中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48715970/