Pandas 时间序列重采样:均值与最大值高效计算方法
2026-05-22 22:09:36
0浏览
收藏
本文揭秘了Pandas中高效处理时间序列数据的核心技巧——利用`resample().agg()`在单次重采样操作中同步计算均值、最大值等多种统计量,彻底避免重复计算带来的性能损耗与代码冗余;通过清晰示例和实用注意事项,手把手教你如何为不同列灵活指定多个聚合函数、展平结果列名,并适配金融、物联网等高频场景,让时间聚合既简洁精准又快如闪电。
本文介绍如何使用 Pandes 的 `resample().agg()` 方法,在单次操作中对时间序列数据按日(或其他频率)同时计算多个统计量(如均值和最大值),避免重复重采样,提升代码简洁性与执行效率。
在处理金融、物联网或传感器等高频时间序列数据时,常需按固定周期(如每日、每小时)聚合多种统计指标。例如,既需要每日价格与成交量的平均值,又需其当日最高值——若分别调用 .mean() 和 .max(),不仅代码冗余,还会触发两次独立的重采样计算,降低性能。
Pandas 提供了灵活且高效的解决方案:resample().agg() 支持为不同列指定不同的聚合函数,甚至为同一列应用多个函数。核心语法如下:
df.resample('1D').agg({
'price': ['mean', 'max'],
'vol': ['mean', 'max']
})该调用将返回一个具有 MultiIndex 列名的 DataFrame(如 ('price', 'mean')),为提升可读性与下游兼容性,建议重命名列:
import pandas as pd
# 构造示例数据
df = pd.DataFrame({
'price': [56, 70, 92, 94, 81, 70, 56, 68, 59, 86],
'vol': [1544, 1680, 1853, 1039, 1180, 1443, 1621, 1093, 1684, 1591]
}, index=pd.to_datetime([
'2017-01-01 08:00:00', '2017-01-01 11:00:00', '2017-01-01 14:00:00',
'2017-01-02 08:00:00', '2017-01-02 11:00:00', '2017-01-02 14:00:00',
'2017-01-03 08:00:00', '2017-01-03 11:00:00', '2017-01-03 14:00:00',
'2017-01-04 08:00:00'
]))
# 单步完成多指标重采样
result = df.resample('1D').agg({
'price': ['mean', 'max'],
'vol': ['mean', 'max']
})
# 展平列名,匹配预期输出格式
result.columns = ['price_mean', 'price_max', 'vol_mean', 'vol_max']
print(result)输出结果为标准扁平化 DataFrame:
price_mean price_max vol_mean vol_max 2017-01-01 72.666667 92 1692.333333 1853 2017-01-02 81.666667 94 1220.666667 1443 2017-01-03 61.000000 68 1466.000000 1684 2017-01-04 86.000000 86 1591.000000 1591
注意事项:
- 确保原始 DataFrame 的索引为 DatetimeIndex,否则 resample() 将报错;可使用 df.index = pd.to_datetime(df.index) 转换;
- 频率字符串(如 '1D')支持多种单位('D', 'H', 'M', 'W' 等),注意大小写敏感;
- 若需自定义函数(如带参数的 np.quantile),可传入 lambda 或命名函数,例如 'price': lambda x: x.quantile(0.95);
- 对于大规模数据,agg() 的向量化实现比循环调用 .mean()/.max() 性能更优,且逻辑更清晰、不易出错。
综上,resample().agg() 是 Pandas 时间序列分析中实现多指标聚合的推荐范式,兼顾表达力、可维护性与运行效率。
理论要掌握,实操不能落!以上关于《Pandas 时间序列重采样:均值与最大值高效计算方法》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!
CSS.registerProperty 实现动态类型校验动画
- 上一篇
- CSS.registerProperty 实现动态类型校验动画
- 下一篇
- 智谱清影 vs Pika:面部表情处理对比分析
查看更多
最新文章
-
- 文章 · python教程 | 5分钟前 |
- Python数据模型教程:对象协议与行为定制
- 241浏览 收藏
-
- 文章 · python教程 | 7分钟前 |
- Python监控CPU内存使用率方法
- 357浏览 收藏
-
- 文章 · python教程 | 12分钟前 |
- ephemeral 端口耗尽监控脚本分享
- 202浏览 收藏
-
- 文章 · python教程 | 34分钟前 |
- Python落地企业数据分析流程详解
- 259浏览 收藏
-
- 文章 · python教程 | 37分钟前 |
- Asyncio混用同步代码的隐患与代价
- 347浏览 收藏
-
- 文章 · python教程 | 45分钟前 |
- Python Selenium自动化教程:浏览器操作与元素定位
- 400浏览 收藏
-
- 文章 · python教程 | 1小时前 |
- Pandas 时间序列重采样:均值与最大值高效计算方法
- 370浏览 收藏
-
- 文章 · python教程 | 1小时前 |
- Python自动填写复杂表单技巧:Selenium ActionChains使用教程
- 245浏览 收藏
-
- 文章 · python教程 | 1小时前 |
- Python读取CSV乱码怎么解决?指定encoding为utf-8-sig
- 371浏览 收藏
-
- 文章 · python教程 | 2小时前 |
- U-Net边缘模糊怎么解决?DiceLoss联合构建方法
- 135浏览 收藏
-
- 文章 · python教程 | 2小时前 |
- Python矩阵点乘与叉乘怎么区分?
- 490浏览 收藏
-
- 文章 · python教程 | 3小时前 |
- Python requests 超时与重试设置方法
- 272浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 4753次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 5103次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4981次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 6939次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 5340次使用
查看更多
相关文章
-
- Flask框架安装技巧:让你的开发更高效
- 2024-01-03 501浏览
-
- Django框架中的并发处理技巧
- 2024-01-22 501浏览
-
- 提升Python包下载速度的方法——正确配置pip的国内源
- 2024-01-17 501浏览
-
- Python与C++:哪个编程语言更适合初学者?
- 2024-03-25 501浏览
-
- 品牌建设技巧
- 2024-04-06 501浏览

