Pandas创建透视表教程
本文介绍如何使用Pandas创建透视表(交叉表)。
透视表语法
pd.pivot_table(df, values='col1', index='col2', columns='col3', aggfunc='sum')
下面通过示例进行说明。
创建透视表并进行数据汇总
首先创建示例数据:
import pandas as pd#create DataFrame
df = pd.DataFrame({'team': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],'position': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],'points': [4, 4, 6, 8, 9, 5, 5, 12]})#view DataFrame
print(df)# team position points
# 0 A G 4
# 1 A G 4
# 2 A F 6
# 3 A F 8
# 4 B G 9
# 5 B F 5
# 6 B F 5
# 7 B F 12
下面创建透视表,按team和position汇总points值:
#create pivot table
df_pivot = pd.pivot_table(df, values='points', index='team', columns='position', aggfunc='sum')#view pivot table
print(df_pivot)# position F G
# team
# A 14 8
# B 22 9
从输出结果可以看到:
- A组F位置运动员总分为14
- A组G位置运动员总分为8
- B组F位置运动员总分为22
- B组G位置运动员总分为9
另外还可以通过margins参数进行透视表的边缘计算:
#create pivot table with margins
df_pivot = pd.pivot_table(df, values='points', index='team', columns='position',aggfunc='sum', margins=True, margins_name='Sum')#view pivot table
print(df_pivot)position F G Sum
team
A 14 8 22
B 22 9 31
Sum 36 17 53
从结果可以看到分别增加行和列的求和。
Pandas创建透视表教程相关推荐
- 第2关:Pandas创建透视表和交叉表
任务描述 本关任务:使用Pandas加载tip.csv文件中的数据集,分别用透视表和交叉表统计顾客在每种用餐时间.每个星期下的小费总和情况. 相关知识 透视表 透视表是各种电子表格程序和其他数据分析软 ...
- Pandas简明教程:八、Pandas数据透视表
透视表(pivot)是由微软发明的一个概念,1993年微软注册了PivotTable这一商标,而他们又在2020年正式撤销了注册. 关于透视表的话题随便搜搜就是一大堆,而有些地方可能都吹得很神了.透视 ...
- Pandas 统计分析基础 笔记5 _任务4.5 创建透视表与交叉表
文章目录 pandas__任务4.5 创建透视表与交叉表 4.5 创建透视表与交叉表 代码4-67 使用订单号作为透视表索引制作透视表 代码 4-68 修改聚合函数后的透视表 代码 4-69 使用订单 ...
- Excel 数据透视表教程大全之 08 创建计算字段,将销售额除以数量实现计算每种产品单价(教程含数据)
标准数据透视表具有创建计算字段的简单功能.您可以将计算字段视为源数据中的虚拟列.计算字段将出现在字段列表窗口中,但不会占用源数据中的空间.在所示示例中,已使用将销售额除以数量的公式创建了一个名为&qu ...
- Excel 数据透视表教程大全之 04 按日期分组(教程含样本数据)
什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就可以从许多不同的角度查看相同的数据.您可以将数据分组,将数据分 ...
- Excel 数据透视表教程大全之 06 数据透视表八大优势,辅助列用途
什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就可以从许多不同的角度查看相同的数据.您可以将数据分组,将数据分 ...
- 数据挖掘技术-使用povit_table函数创建透视表
使用povit_table函数创建透视表 准备数据 准备数据meal_order_info.csv,并将meal_order_info.csv数据放到Linux本地/course/DataAnalyz ...
- 4.5 创建透视表与交叉表
4.5 创建透视表与交叉表 4.5.1利用pivot_table函数可以实现透视表 pivot_table函数的常用参数及其说明 4.5.2 使用crosstab函数创建交叉表 crosstab函数的 ...
- Excel 数据透视表教程大全之 05 数据透视表绘制各种二维排列的数据,实现双向枢轴(教程含数据)
什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就可以从许多不同的角度查看相同的数据.您可以将数据分组,将数据分 ...
- Excel 数据透视表教程大全之 02 添加字段、设置数据格式应用货币模式、按值进行排序(教程含样本数据)
Excel 数据透视表教程大全之 02 添加字段.设置数据格 什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就 ...
最新文章
- 安装第三方包查看python版本/第三方包版本
- PHP中的中文截取乱码问题_gb2312_utf-8
- Type Data(数据类型)
- .net里面实现javascript中的 escape 和 unescape 功能
- 更改AngularJS的语法解析符号
- tensorflow画损失函数的代码_使用TensorFlow编写您的第一个神经网络
- 读写分离_摸手教程基于ShardingSphereJDBC的MySQL读写分离
- opencv4.5.5的下载与环境配置
- 网站备案 应该找域名商还是空间商备案
- texi2dvi - 打印 Texinfo 文档
- 计算机主机箱进行总结,工业级主机用机箱分类总结
- 微信浏览器ua,手机微信UA 2022年1月最近版本,最新微信纯净ua
- 【数据结构】数据结构是什么
- 打印机的4种色彩输出方式
- 微型计算机接口技术论文,(微机原理与接口技术课程论文.doc
- 聚焦:NFT的跨链未来
- 10套极好用的PS笔刷工具,简直就是神器
- (读书笔记)在你身边,为你设计
- Python:对文件的操作
- NtripShare系列软件之NtripShare Mos全站仪自动监测