📅  最后修改于: 2023-12-03 15:33:24.692000             🧑  作者: Mango
在 Pandas 中,有时候需要将时间序列更改为从特定日期开始的第一天。这可以通过设置时间序列的起始日期来完成。
下面是一个示例,演示如何使用 Pandas 将时间序列更改为从 2021 年 1 月 1 日开始的第一天。
import pandas as pd
# 创建一个时间序列
date_range = pd.date_range(start='2021-01-01', end='2021-01-05')
# 输出原始时间序列
print(date_range)
# 更改为从 2021 年 1 月 1 日开始的第一天
date_range = date_range - pd.DateOffset(days=1)
# 输出更改后的时间序列
print(date_range)
输出:
DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04',
'2021-01-05'],
dtype='datetime64[ns]', freq='D')
DatetimeIndex(['2020-12-31', '2021-01-01', '2021-01-02', '2021-01-03',
'2021-01-04'],
dtype='datetime64[ns]', freq=None)
可以看到,原始时间序列是从 2021 年 1 月 1 日开始的连续五天。通过将时间序列减去 pd.DateOffset(days=1)
,我们将其更改为从 2021 年 1 月 1 日开始的第一天。
参考文献: