网易首页 > 网易号 > 正文 申请入驻

在pandas中使用数据透视表

0
分享至

入门教程、案例源码、学习资料、读者群

请访问:python666.cn

大家好,欢迎来到 Crossin的编程教室 !

什么是透视表?

经常做报表的小伙伴对数据透视表应该不陌生,在excel中利用透视表可以快速地进行分类汇总,自由组合字段聚合计算,而这些只需要拖拉拽就能实现。

维基百科对透视表(pivot table)解释是:

A 「pivot table」 is a table of statistics that summarizes the data of a more extensive table.

透视表是一种汇总了更广泛表数据的统计信息表。

pandas也有透视表?

pandas作为编程领域最强大的数据分析工具之一,自然也有透视表的功能。

在pandas中,透视表操作由pivot_table()函数实现,不要小看只是一个函数,但却可以玩转数据表,解决大麻烦。

pivot_table使用方法:

pandas.pivot_table(*data*, *values=None*, *index=None*, *columns=None*, *aggfunc='mean'*, *fill_value=None*, *margins=False*, *dropna=True*, *margins_name='All'*, *observed=False*)

参数解释:

  • data:dataframe格式数据

  • values:需要汇总计算的列,可多选

  • index:行分组键,一般是用于分组的列名或其他分组键,作为结果DataFrame的行索引

  • columns:列分组键,一般是用于分组的列名或其他分组键,作为结果DataFrame的列索引

  • aggfunc:聚合函数或函数列表,默认为平均值

  • fill_value:设定缺失替换值

  • margins:是否添加行列的总计

  • dropna:默认为True,如果列的所有值都是NaN,将不作为计算列,False时,被保留

  • margins_name:汇总行列的名称,默认为All

  • observed:是否显示观测值

如何使用pivot_table?

该表为用户订单数据,有订单日期、商品类别、价格、利润等维度。

首先导入数据:

data = pd.read_excel("E:\\订单数据.xlsx")
data.head()

接下来使用透视表做分析:

  1. 计算每个州销售总额和利润总额

result1 = pd.pivot_table(data,index='洲' , values = ['销售额','利润'] , aggfunc = np.sum)
result1.head()
  1. 计算每个洲每个城市每单平均销售量

result2 = pd.pivot_table(data,index=['洲','城市'],aggfunc=np.mean,values=['数量'])
result2.head(20)
  1. 计算每个洲的总销量和每单平均销量

result3 = pd.pivot_table(data,index=['洲'],aggfunc=[np.sum,np.mean],values=['数量'])
result3.head()
  1. 看每个城市(行)每类商品(列)的总销售量,并汇总计算

result4 = pd.pivot_table(data,index=['城市'],columns=['商品类别'],aggfunc=[np.sum],values=['数量'],margins=True)
result4.head()
总结

本文介绍了pandas pivot_table函数的使用,其透视表功能基本和excel类似,但pandas的聚合方式更加灵活和多元,处理大数据也更快速,大家有兴趣可探索更高级的用法。

文中数据集:

https://pan.baidu.com/s/10zT_PoS1Tpd02W395bN2rw

提取码:7gxc

作者:朱卫军

来源:Python大数据分析

Crossin的第2本书《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》已经上市了 。

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。

公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发点赞的各位~

如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复:666

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
陕西男子连续3天梦见亡妻求救,不顾阻拦挖坟开棺后,果断报警

陕西男子连续3天梦见亡妻求救,不顾阻拦挖坟开棺后,果断报警

可儿故事汇
2024-08-30 20:04:57
走到哪都有人帮!4月最旺贵人运的3个生肖,财运亮到发光

走到哪都有人帮!4月最旺贵人运的3个生肖,财运亮到发光

毅谈生肖
2026-04-04 11:42:40
2026年3月俄军占领乌克兰160平方公里领土,每平方公里损失167人

2026年3月俄军占领乌克兰160平方公里领土,每平方公里损失167人

山河路口
2026-04-02 17:55:32
施瓦辛格私生子太争气,首夺健美冠军!女保姆所生,肌肉复制父亲

施瓦辛格私生子太争气,首夺健美冠军!女保姆所生,肌肉复制父亲

头号电影院
2026-04-03 22:24:38
迪尼:恩佐和库库发难的导火索,很可能是因为里斯拿到新合同

迪尼:恩佐和库库发难的导火索,很可能是因为里斯拿到新合同

懂球帝
2026-04-04 09:13:24
美国宣布:F-15E被击落,已有1名飞行员被成功救出,还有1人下落不明,特朗普已听取报告!伊朗:正全力搜寻美军飞行员

美国宣布:F-15E被击落,已有1名飞行员被成功救出,还有1人下落不明,特朗普已听取报告!伊朗:正全力搜寻美军飞行员

每日经济新闻
2026-04-04 01:48:03
韩国军事专家:这个世界上没有任何一个国家敢动中国

韩国军事专家:这个世界上没有任何一个国家敢动中国

南权先生
2026-03-12 16:14:24
风向彻底变了!西方媒体集体改口:中国,无需再向世界证明什么

风向彻底变了!西方媒体集体改口:中国,无需再向世界证明什么

闻识
2026-03-27 11:32:15
72年周总理亲迎一人骨灰,刘伯承哭晕倒地,毛主席:再也见不到他了

72年周总理亲迎一人骨灰,刘伯承哭晕倒地,毛主席:再也见不到他了

觅史
2026-04-03 15:38:11
中东,突发!伊朗核电站附近区域遭袭!霍尔木兹海峡,传来大消息

中东,突发!伊朗核电站附近区域遭袭!霍尔木兹海峡,传来大消息

证券时报e公司
2026-04-04 17:57:01
队报:民主刚果晋级世界杯后强留球员超48小时,里尔上诉至FIFA

队报:民主刚果晋级世界杯后强留球员超48小时,里尔上诉至FIFA

懂球帝
2026-04-04 11:20:07
海港VS云南玉昆:张琳芃坐镇后防 武磊蒯纪闻领衔 莱昂纳多冲锋

海港VS云南玉昆:张琳芃坐镇后防 武磊蒯纪闻领衔 莱昂纳多冲锋

零度眼看球
2026-04-04 07:17:00
美国不怕中国变强,但面对中国畏战怕战的美国,却让美媒痛心疾首

美国不怕中国变强,但面对中国畏战怕战的美国,却让美媒痛心疾首

Ck的蜜糖
2026-04-04 18:15:10
当年,南薰礁守岛11名官兵遇袭,6人牺牲5人失踪,到底是谁干的?

当年,南薰礁守岛11名官兵遇袭,6人牺牲5人失踪,到底是谁干的?

阿胡
2026-04-03 13:09:18
绍兴街头,已经被徽牌车占领!

绍兴街头,已经被徽牌车占领!

我爱大绍兴
2026-04-04 15:46:23
谁能想到,一次打牌被查,竟换来三十年亡命天涯

谁能想到,一次打牌被查,竟换来三十年亡命天涯

小虎新车推荐员
2026-04-04 17:51:43
想撤都晚了!伊朗亮万枚家底,美军吓得光身逃跑,三面死围以色列

想撤都晚了!伊朗亮万枚家底,美军吓得光身逃跑,三面死围以色列

梁蜱爱玩车
2026-04-04 10:21:06
“霸王茶姬疑似被日本抄袭”冲上热搜,客服人员回应

“霸王茶姬疑似被日本抄袭”冲上热搜,客服人员回应

极目新闻
2026-04-03 16:08:05
老板娘问我她丝袜好不好看?我该怎么回答?

老板娘问我她丝袜好不好看?我该怎么回答?

太急张三疯
2026-04-04 14:50:03
27国收到通知,伊朗熬赢定局?埃尔多安划参战红线,以军彻底崩溃

27国收到通知,伊朗熬赢定局?埃尔多安划参战红线,以军彻底崩溃

兴史兴谈
2026-04-03 16:07:07
2026-04-04 19:11:00
Crossin编程教室 incentive-icons
Crossin编程教室
简单有趣的python入门
431文章数 709关注度
往期回顾 全部

科技要闻

内存一年涨四倍!国产手机厂商集体涨价

头条要闻

不邀请中国参加G7峰会 马克龙又改主意了

头条要闻

不邀请中国参加G7峰会 马克龙又改主意了

体育要闻

刹不住的泰格·伍兹,口袋里的两粒药丸

娱乐要闻

阚清子口碑赢了!全开麦跑调拒绝重唱

财经要闻

中微董事长,给半导体泼点冷水

汽车要闻

17万级海豹07EV 不仅续航长还有9分钟满电的快乐

态度原创

亲子
艺术
手机
本地
公开课

亲子要闻

这条线干嘛用的

艺术要闻

西汉巨幅真迹出土!这才是草书的源头法帖,王羲之也要叫“祖师爷”

手机要闻

下半年超大杯集体缺席!小米18 Ultra明年亮相

本地新闻

跟着歌声游安徽,听古村回响

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版