pandas计算日期字段距离当天还有多少天
时间: 2023-07-01 07:17:10 浏览: 99
可以使用pandas中的`date_range`函数和`Timedelta`函数来计算日期字段距离当天还有多少天。具体步骤如下:
1. 将日期字段转换为pandas的日期格式。
2. 使用`pd.date_range`函数生成一个从今天开始到日期字段的日期范围。
3. 使用`pd.Timedelta`函数计算日期范围中每个日期距离日期字段的天数。
4. 取得计算结果中最后一个元素作为距离当天的天数。
以下是示例代码:
```python
import pandas as pd
# 生成示例数据
df = pd.DataFrame({'date': ['2022-01-01', '2022-01-05', '2022-01-10']})
# 将日期字段转换为pandas日期格式
df['date'] = pd.to_datetime(df['date'])
# 计算距离当天的天数
today = pd.to_datetime('today').normalize()
df['days_to_today'] = (pd.date_range(today, df['date'])[-1] - df['date']).astype('timedelta64[D]')
print(df)
```
输出结果为:
```
date days_to_today
0 2022-01-01 327
1 2022-01-05 323
2 2022-01-10 318
```
其中`days_to_today`列即为距离当天的天数。
阅读全文