pandas两个日期列相差的天数
时间: 2023-10-16 22:10:16 浏览: 97
比较两个日期之间相差的天数
要计算两个日期列之间的天数差异,您可以使用`pandas`库中的`datetime`模块。请先将两个日期列转换为`datetime`类型,然后计算它们之间的差异,最后提取天数部分。
下面是一个示例代码片段,展示了如何计算两个日期列之间的天数差异:
```
import pandas as pd
# 创建一个示例数据集
df = pd.DataFrame({
'start_date': ['2022-04-01', '2022-04-02', '2022-04-03'],
'end_date': ['2022-04-05', '2022-04-06', '2022-04-07']
})
# 将日期列转换为datetime类型
df['start_date'] = pd.to_datetime(df['start_date'])
df['end_date'] = pd.to_datetime(df['end_date'])
# 计算相差的天数
df['diff_days'] = (df['end_date'] - df['start_date']).dt.days
print(df)
```
在上述示例中,我们创建了一个包含两个日期列的示例数据集,并使用`pd.to_datetime()`将它们转换为`datetime`类型。然后,我们将两个日期列相减并提取天数部分,将其存储在新列`diff_days`中。最后,我们将整个数据集打印到控制台上。
注:这是一个计算两个日期列之间差异的示例, 可能会使用到时间库的 timedelta 等类,请根据实际情况选择使用。
阅读全文