章节导读

pandas 提供完整的时间序列处理体系,核心包括 时间戳(Timestamp)、时间差(Timedelta)、周期(Period) 三类时间对象,以及 时间索引(DatetimeIndex / TimedeltaIndex / PeriodIndex) 和基于时间索引的 重采样、窗口计算、时区处理 等操作。

本章包含:


时间对象总览

对象类型说明典型场景
Timestamp时间点纳秒精度,类似 Python datetime事件日志、交易时间
Timedelta时间差持续时间,可正可负时长、间隔
Period时间段固定频率区间(月/季/年)财务报表、月度统计
DatetimeIndex时间戳索引时间序列的行索引按时间切片、重采样
TimedeltaIndex时间差索引以时间差为索引相对时间分析
PeriodIndex周期索引以周期为索引按月/季聚合

时间序列分析流程

graph LR
    A[原始时间数据] --> B[解析为时间类型]
    B --> C[设置时间索引]
    C --> D[时间切片/筛选]
    D --> E[重采样/窗口计算]
    E --> F[时区处理]
    F --> G[可视化与输出]

常用频率代码

代码说明备注
'D'日历日每天
'B'工作日周一至周五
'W'每周默认周日结束
'ME'月末pandas 2.2+ 推荐
'MS'月初每月第一天
'QE'季末3/31, 6/30…
'YE'年末12/31
'h'每小时小时频率
'min' / 'T'每分钟分钟频率
'S'每秒秒频率

pandas 2.2+ 频率代码更新

部分旧代码已重命名:'M' → 'ME'(月末),'Q' → 'QE'(季末),'Y' → 'YE'(年末)。旧代码仍可使用但会提示更新。