0

0

PythonPandas数据分析项目教程_时间序列透视表应用

冷漠man

冷漠man

发布时间:2026-01-01 21:56:02

|

428人浏览过

|

来源于php中文网

原创

时间序列透视表需先将时间列转为datetime类型,再用pd.Grouper按频率(如'M'、'Q')分组或dt访问器提取年/季等字段,最后用pivot_table聚合;缺失周期需resample或date_range补全。

pythonpandas数据分析项目教程_时间序列透视表应用

时间序列透视表在Pandas中不是独立功能,而是通过pd.pivot_table()结合时间列(如日期)的预处理(如dt.yeardt.monthpd.Grouper)实现的。关键在于把时间维度“结构化”为可分组的类别或规则频率,再按需聚合。

pd.Grouper按时间频率自动分组

这是最简洁、最推荐的方式,尤其适合原始数据含DatetimeIndex或已转为datetime类型的列。

  • 先确保时间列为datetime类型:df['date'] = pd.to_datetime(df['date'])
  • 设为索引后使用pd.Grouperdf.set_index('date').pivot_table(values='sales', index=pd.Grouper(freq='M'), columns='region', aggfunc='sum')——按月汇总各地区销售额
  • 支持常用频率:'D'(日)、'W'(周)、'M'(月末)、'MS'(月初)、'Q'(季度)、'A'(年度)

dt访问器提取年/月/日等离散字段

适合需要组合多个时间层级(如“2023年华东Q1”),或时间列不便设索引时。

  • 添加新列:df['year'] = df['date'].dt.yeardf['quarter'] = df['date'].dt.quarter
  • 直接用于pivot_tablepd.pivot_table(df, values='revenue', index='year', columns=['region', 'quarter'], aggfunc='mean')
  • 注意:dt.quarter返回1–4整数,可配合map转为'Q1'/'Q2'等标签提升可读性

处理非规则时间点与缺失周期

原始数据可能跳过某些日期(如节假日无记录),默认透视表不会补全空周期,需手动对齐。

JenMusic
JenMusic

一个新兴的AI音乐生成平台,专注于多乐器音乐创作。

下载

立即学习Python免费学习笔记(深入)”;

  • resample()先重采样再聚合(适用于时间索引):df.set_index('date').resample('MS').sum().reset_index(),再做透视
  • 或用pd.date_range()生成完整时间序列,reindex()补零:full_idx = pd.date_range(start='2023-01-01', end='2023-12-31', freq='MS'),再groupbyreindex(full_idx, fill_value=0)
  • 透视表本身不插值,补全逻辑应在pivot_table调用前完成

多级时间索引与动态列名

当需同时观察年份和月份、或按工作日/周末分类时,可构建复合时间维度。

  • 新增列组合:df['year_month'] = df['date'].dt.to_period('M')(生成Period类型,天然支持排序和对齐)
  • 或用cut()划分时间区间:df['period'] = pd.cut(df['date'].astype('int64'), bins=[start_ts, mid_ts, end_ts], labels=['H1', 'H2'])
  • 列名可动态生成:columns=pd.Grouper(key='date', freq='2W'),让每两周自动成一列

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

49

2025.12.04

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

73

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

25

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

36

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

32

2025.11.27

数据分析的方法
数据分析的方法

数据分析的方法有:对比分析法,分组分析法,预测分析法,漏斗分析法,AB测试分析法,象限分析法,公式拆解法,可行域分析法,二八分析法,假设性分析法。php中文网为大家带来了数据分析的相关知识、以及相关文章等内容。

455

2023.07.04

数据分析方法有哪几种
数据分析方法有哪几种

数据分析方法有:1、描述性统计分析;2、探索性数据分析;3、假设检验;4、回归分析;5、聚类分析。本专题为大家提供数据分析方法的相关的文章、下载、课程内容,供大家免费下载体验。

264

2023.08.07

网站建设功能有哪些
网站建设功能有哪些

网站建设功能包括信息发布、内容管理、用户管理、搜索引擎优化、网站安全、数据分析、网站推广、响应式设计、社交媒体整合和电子商务等功能。这些功能可以帮助网站管理员创建一个具有吸引力、可用性和商业价值的网站,实现网站的目标。

718

2023.10.16

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号