看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
运营部需要 2024 年 8 月三种时间序列:
用 三行 pd.date_range()
分别生成:
workdays
:8 月工作日hours6
:8-01 每 6 小时saturdays
:8 月每周六并打印每种序列的前 3 条结果。
代码如下:
workdays = pd.date_range("2024-08-01",
"2024-08-31",
freq="B")
# 方法2
workdays = pd.bdate_range("2024-08-01",
"2024-08-31",
)
hours6 = pd.date_range("2024-08-01",
"2024-08-02",
freq="6h",
inclusive="left"
)
saturdays= pd.date_range("2024-08-01",
"2024-08-31",
freq="W-SAT"
)
print("工作日前3:", workdays[:3])
print("6h前3:", hours6[:3])
print("周六全月:", saturdays)
运行结果:
工作日前3: DatetimeIndex(['2024-08-01', '2024-08-02', '2024-08-05'], dtype='datetime64[ns]', freq='B')
6h前3: DatetimeIndex(['2024-08-01 00:00:00', '2024-08-01 06:00:00', '2024-08-01 12:00:00'], dtype='datetime64[ns]', freq='6H')
周六全月: DatetimeIndex(['2024-08-03', '2024-08-10', '2024-08-17', '2024-08-24', '2024-08-31'], dtype='datetime64[ns]', freq='W-SAT')
(完)
更新时间:2025-09-11 09:23:44 标签:pandas python 时间序列