Python Pivot table透视表使用方法解析


Posted in Python onSeptember 11, 2020

Pivot 及 Pivot_table函数用法

Pivot和Pivot_table函数都是对数据做透视表而使用的。其中的区别在于Pivot_table可以支持重复元素的聚合操作,而Pivot函数只能对不重复的元素进行聚合操作。

在一般的日常业务中,因为Pivot_table的功能更为强大,Pivot能做的不能做的Pivot_table都可做。所以只需要记住Pivot_table函数用法就好了。

Pivot函数的使用演示

#%%

import pandas as pd

df01 = pd.DataFrame(
  {
    "年份":[2019,2019,2019,2020,2020,2020],
    "平台":["京东","淘宝","拼多多","京东","淘宝","拼多多"],
    "销量":[100,200,300,400,500,600]
  }
)

df01

#%%

pd.pivot(df01,
     index = "年份",
     columns = "平台",
     values = "销量")

#%%

聚合后结果

Python Pivot table透视表使用方法解析

Pivot_table函数的使用演示

注释:index指定什么元素作为index显示,columns指定列,values指定统计的值。一般values都为int后者float类型的值。aggfunc为聚合函数可以指定(mean,sum,Min,Max等统计运算等函数,如果不指定默认为mean均值)

df02 = pd.DataFrame(
  {
    "年份":[2019,2019,2019,2019,2020,2020,2020,2020],
    "平台":["京东","淘宝","淘宝","拼多多","京东","淘宝","拼多多","拼多多"],
    "销量":[100,200,300,400,500,600,700,800]
  }
)
df02
#%%
#pivot_table用的很多.因为可以对重复的元素进行聚合操作.而pivot函数只能对不重复的行进行运算

pd.pivot_table(df02,
        index="年份",
        columns="平台",
        values="销量",
        aggfunc=sum #聚合函数来对销量进行运算.可以指定最大,最小,平均值等函数.默认为mean平均值
)
#%%

聚合结果

Python Pivot table透视表使用方法解析

对比结果:这里要强调一点的是,2020年平台为拼多多的数据出现了2次,而且2次的值不同。在pivot函数中是无法对这种重复平台的数据进行聚合的,但是Pivot_table则可以。

另外通过聚合函数aggfunc指定sum求和,可以把2次的值累加统计。

Pivot_table函数真实案例演示

1. 读取表格数据

#%%
df = pd.read_excel("./datas/result_datas.xlsx",
         ).convert_dtypes()  #读取数据并自动转化type
df.dtypes
#%%
df.head(3)
#%%

Python Pivot table透视表使用方法解析

2. 通过Pivot_table函数透视合并数据并对金额和数量做统计

因为涉及到敏感信息,因此服务卡卡号等敏感信息部分遮掩不显示。但是通过部分结果也可以看出是按照号码进行升序排序的

#按照自定义指定index,columns,values值
result = pd.pivot_table(df,
        index = ["姓名","服务卡卡号","明细","规格"],
        values = ["理赔金额(元)","数量"],
        aggfunc=sum
        )
result = result.sort_values("服务卡卡号") #按照指定values值排序
result

#%%

#输出到文件
result.to_excel("./datas/output_datas.xlsx")
print("Done!!!")

Python Pivot table透视表使用方法解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
通过Python来使用七牛云存储的方法详解
Aug 07 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
python 识别图片中的文字信息方法
May 10 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
selenium处理元素定位点击无效问题
Jun 12 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
python利用faker库批量生成测试数据
Oct 15 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
python pygame 开发五子棋双人对弈
May 02 Python
Python extract及contains方法代码实例
Sep 11 #Python
python 利用zmail库发送邮件
Sep 11 #Python
浅析Python 责任链设计模式
Sep 11 #Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 #Python
python实现邮件循环自动发件功能
Sep 11 #Python
Python 实现微信自动回复的方法
Sep 11 #Python
python 如何调用远程接口
Sep 11 #Python
You might like
教你如何把一篇文章按要求分段
2006/10/09 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
利用python实现AR教程
2019/11/20 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python中关于数据类型的学习笔记
2020/07/19 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
精彩的推荐信范文
2013/11/26 职场文书
会计专业自我鉴定
2014/02/10 职场文书
会计助理岗位职责
2014/02/17 职场文书
售后求职信范文
2014/03/15 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
毕业论文致谢范文
2015/05/14 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python