本文介绍如何使用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创建透视表教程相关推荐

  1. 第2关:Pandas创建透视表和交叉表

    任务描述 本关任务:使用Pandas加载tip.csv文件中的数据集,分别用透视表和交叉表统计顾客在每种用餐时间.每个星期下的小费总和情况. 相关知识 透视表 透视表是各种电子表格程序和其他数据分析软 ...

  2. Pandas简明教程:八、Pandas数据透视表

    透视表(pivot)是由微软发明的一个概念,1993年微软注册了PivotTable这一商标,而他们又在2020年正式撤销了注册. 关于透视表的话题随便搜搜就是一大堆,而有些地方可能都吹得很神了.透视 ...

  3. Pandas 统计分析基础 笔记5 _任务4.5 创建透视表与交叉表

    文章目录 pandas__任务4.5 创建透视表与交叉表 4.5 创建透视表与交叉表 代码4-67 使用订单号作为透视表索引制作透视表 代码 4-68 修改聚合函数后的透视表 代码 4-69 使用订单 ...

  4. Excel 数据透视表教程大全之 08 创建计算字段,将销售额除以数量实现计算每种产品单价(教程含数据)

    标准数据透视表具有创建计算字段的简单功能.您可以将计算字段视为源数据中的虚拟列.计算字段将出现在字段列表窗口中,但不会占用源数据中的空间.在所示示例中,已使用将销售额除以数量的公式创建了一个名为&qu ...

  5. Excel 数据透视表教程大全之 04 按日期分组(教程含样本数据)

    什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就可以从许多不同的角度查看相同的数据.您可以将数据分组,将数据分 ...

  6. Excel 数据透视表教程大全之 06 数据透视表八大优势,辅助列用途

    什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就可以从许多不同的角度查看相同的数据.您可以将数据分组,将数据分 ...

  7. 数据挖掘技术-使用povit_table函数创建透视表

    使用povit_table函数创建透视表 准备数据 准备数据meal_order_info.csv,并将meal_order_info.csv数据放到Linux本地/course/DataAnalyz ...

  8. 4.5 创建透视表与交叉表

    4.5 创建透视表与交叉表 4.5.1利用pivot_table函数可以实现透视表 pivot_table函数的常用参数及其说明 4.5.2 使用crosstab函数创建交叉表 crosstab函数的 ...

  9. Excel 数据透视表教程大全之 05 数据透视表绘制各种二维排列的数据,实现双向枢轴(教程含数据)

    什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就可以从许多不同的角度查看相同的数据.您可以将数据分组,将数据分 ...

  10. Excel 数据透视表教程大全之 02 添加字段、设置数据格式应用货币模式、按值进行排序(教程含样本数据)

    Excel 数据透视表教程大全之 02 添加字段.设置数据格 什么是数据透视表? 您可以将数据透视表视为报告.但是,与静态报表不同,数据透视表提供数据的交互式视图.只需很少的努力(并且没有公式),您就 ...

最新文章

  1. 安装第三方包查看python版本/第三方包版本
  2. PHP中的中文截取乱码问题_gb2312_utf-8
  3. Type Data(数据类型)
  4. .net里面实现javascript中的 escape 和 unescape 功能
  5. 更改AngularJS的语法解析符号
  6. tensorflow画损失函数的代码_使用TensorFlow编写您的第一个神经网络
  7. 读写分离_摸手教程基于ShardingSphereJDBC的MySQL读写分离
  8. opencv4.5.5的下载与环境配置
  9. 网站备案 应该找域名商还是空间商备案
  10. texi2dvi - 打印 Texinfo 文档
  11. 计算机主机箱进行总结,工业级主机用机箱分类总结
  12. 微信浏览器ua,手机微信UA 2022年1月最近版本,最新微信纯净ua
  13. 【数据结构】数据结构是什么
  14. 打印机的4种色彩输出方式
  15. 微型计算机接口技术论文,(微机原理与接口技术课程论文.doc
  16. 聚焦:NFT的跨链未来
  17. 10套极好用的PS笔刷工具,简直就是神器
  18. (读书笔记)在你身边,为你设计
  19. Python:对文件的操作
  20. NtripShare系列软件之NtripShare Mos全站仪自动监测

热门文章

  1. win10系统迁移到新固态硬盘,win10系统备份还原
  2. 码农故事:一个辞职创业卖凉皮的程序员
  3. 面经_黑盒测试与白盒测试
  4. python 函数注释出现 :expected an indented block
  5. 从入门到精通零知识证明与zkSNARK
  6. C#初始化结构体数组方式
  7. Java简繁体汉字转化
  8. JDK 安装教程——图文细讲
  9. Mac 自带 输入法 无法打出 一些汉字 生僻字 的问题,解决办法。
  10. Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符