news 2026/6/11 23:07:04

Python学习第76天:深入浅出pandas-5(同比环比、窗口计算与相关性分析)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python学习第76天:深入浅出pandas-5(同比环比、窗口计算与相关性分析)

Python学习100天(从入门到精通系列文章)


文章目录

  • Python学习100天(从入门到精通系列文章)
  • 前言
  • 一、同比环比计算
    • 1.1 什么是同比和环比
    • 1.2 使用 shift 方法计算环比
    • 1.3 使用 pct_change 方法(更简洁)
  • 二、窗口计算
    • 2.1 什么是窗口计算
    • 2.2 计算移动平均线
  • 三、相关性判定
    • 3.1 协方差与相关系数的数学原理
    • 3.2 皮尔逊相关系数的适用条件
    • 3.3 波士顿房价相关性分析实战
    • 3.4 斯皮尔曼秩相关系数
  • 四、常见错误与避坑指南
    • 错误1:shift 后忘记处理 NaN 值
    • 错误2:混淆 pct_change 的 periods 参数
    • 错误3:在不满足条件的数据上使用皮尔逊相关系数
    • 错误4:rolling 窗口大小设置不当
  • 参考链接
  • 总结

前言

在前面的文章中,我们学习了如何使用 Pandas 进行数据读取、清洗、分组聚合和透视表操作。但在实际数据分析工作中,仅仅掌握基础操作是远远不够的。今天我们将深入探讨三个非常实用的高级分析技巧:同比环比计算(衡量业务增长趋势)、窗口计算(移动平均与趋势分析)和相关性判定(发现变量间的隐藏关系)。这些技能在财务报表分析、股票量化交易和特征工程中都有广泛应用。无论你是数据分析师还是算法工程师,掌握这些技巧都将大幅提升你的数据处理能力。


一、同比环比计算

1.1 什么是同比和环比

在商业数据分析中,环比是指本期数据与上期数据相比的变化率(例如本月与上月对比),而同比是指本期数据与历史同期数据相比的变化率(例如今年6月与去年6月对比)。这两个指标是衡量业务增长趋势的核心指标。

关键区别:环比反映短期波动,同比消除季节性因素的影响。

1.2 使用 shift 方法计算环比

我们继续使用之前讲过的月度销售额数据。首先通过pivot_table生成月度销售额汇总表:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 22:58:27

2024新解:活用Potplayer连续截图,精准捕获视频关键帧

1. Potplayer连续截图功能的核心价值 视频内容创作者经常面临一个共同难题:如何从一段动态影像中精准提取关键画面?无论是制作教学步骤图解、分析产品演示细节,还是为社交媒体提炼精彩瞬间,传统的手动截图方式效率低下且容易遗漏重…

作者头像 李华
网站建设 2026/6/11 22:52:04

3个Python调试痛点如何用Better Exceptions优雅解决

3个Python调试痛点如何用Better Exceptions优雅解决 【免费下载链接】better-exceptions Pretty and useful exceptions in Python, automatically. 项目地址: https://gitcode.com/gh_mirrors/be/better-exceptions 当你在深夜调试Python代码时,是否曾对着晦…

作者头像 李华
网站建设 2026/6/11 22:50:53

MSC8256 DSP电气特性设计实战:从电源、时序到高速接口的硬件实现

1. 项目概述:从数据手册到实战设计拿到一颗像MSC8256这样的高性能六核DSP芯片,第一感觉往往是兴奋,紧接着就是压力。数据手册里动辄几十页的“电气特性”章节,密密麻麻的表格和参数,对很多硬件工程师来说,就…

作者头像 李华
网站建设 2026/6/11 22:49:55

12303华夏之光永存:黄大年茶思屋榜文123期 第3题Reasoning模型(慢思考)的Test Time Scaling(工程落地终版)

摘要原题完整复现:当前慢思考Reasoning模型存在解码序列超长、推理成本暴涨、Test-Time Scaling精度-效率严重跷跷板问题。传统搜索解码(BoN、多路径采样)可提升数学、代码推理精度,但端到端推理效率下降3倍以上;量化、…

作者头像 李华