python - 当我在 python 中减去两个日期时消除“天”关键字
问题描述
我有两个日期列,我需要一个第三列,它给出前两列之间的天数(整数,如 2,3)。
我刚刚实现了 Date2-Date1,它给了我这个输出。
Date1 | Date2 | Days
2017-10-24 | 2017-10-25 | 1 days
2017-11-24 | 2017-11-29 | 4 days
Days 列属于 timedelta64[ns] 类型。
如何摆脱 Days 列中的 days 关键字,以便我在 Days 列中只得到一个整数。
解决方案
直接使用pd.Series.dt.days
:
import pandas as pd
df = pd.DataFrame({'Date1': ['2017-10-24', '2017-11-24'],
'Date2': ['2017-10-25', '2017-11-29']})
df['Date1'] = pd.to_datetime(df['Date1'])
df['Date2'] = pd.to_datetime(df['Date2'])
df['Days'] = (df['Date2'] - df['Date1']).dt.days
print(df)
Date1 Date2 Days
0 2017-10-24 2017-10-25 1
1 2017-11-24 2017-11-29 5
推荐阅读
- c# - c#为从未登录过的用户查询Active Directory
- angular - 在客户端解析器中导入类型时,如何避免使用 Apollo 客户端和“graphql-codegen”的角度项目中的循环依赖?
- c++ - 我该如何处理这样的问题?
- python - 执行 .exe - pyinstaller 时出现错误 No module named 'img2pdf'
- java - RX Java- 使用 java var args 压缩 n 个 Observables
- presto - 设置将使用 INSERT 语句写入的文件数
- tensorflow - TensorFlow GPU 设备“无法获取设备属性”
- dynamics-crm - 如何在 Dynamics 365 手机应用程序上隐藏模型驱动应用程序?
- c# - 将 datagridview 行插入 SQL 表
- python-3.x - pyspark dstream 中的 distinct() 等价物是什么?