python - 将天数添加到 Pandas 数据框中的日期

标签 python python-3.x pandas

我有以下数据框:

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/

相关文章:

python - 将 __future__ 样式导入用于 Python 中的模块特定功能

python - 如何创建通过迭代运行的累积代码?

python - 你如何在 Pygame 中使用基于圆的碰撞和组碰撞方法?

python - Pandas 数据框尾部不工作

python - SublimeCodeIntel 自动完成在 Pandas 和 Numpy 上失败

python - 检查 pandas dataframe 列中的特定值

python - 在 pynacl 中将公钥作为 JSON 对象发送

python - 尝试使用追加方法在同一行打印多个文本但输出不同

python - pd.to_datetime 上的未知字符串格式

python - PyCharm 2018.3.3 中 Flask 运行配置中的红色 X 意味着什么?