pandas 里面两列时间数据,计算天数差
时间: 2023-08-12 18:38:43 浏览: 269
Pandas实现一列数据分隔为两列
在 Pandas 中,如果两列数据都是日期类型,可以使用 `dt.days` 属性计算两列日期之间的天数差。
例如,假设有一个 DataFrame,其中包含两列日期数据 `start_date` 和 `end_date`,你可以按照以下方式计算它们之间的天数差:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'start_date': ['2021-01-01', '2021-01-10', '2021-02-01'],
'end_date': ['2021-01-05', '2021-01-15', '2021-02-10']
})
# 将日期列转换为日期类型
df['start_date'] = pd.to_datetime(df['start_date'])
df['end_date'] = pd.to_datetime(df['end_date'])
# 计算天数差
df['days_diff'] = (df['end_date'] - df['start_date']).dt.days
# 显示结果
print(df)
```
输出结果:
```
start_date end_date days_diff
0 2021-01-01 2021-01-05 4
1 2021-01-10 2021-01-15 5
2 2021-02-01 2021-02-10 9
```
在上面的代码中,首先使用 `pd.to_datetime()` 函数将日期列转换为日期类型,然后使用 `(df['end_date'] - df['start_date']).dt.days` 计算天数差,最后将天数差保存在新列 `days_diff` 中。
阅读全文