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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
pandas删除指定行详解
Apr 04 Python
使用Python实现跳帧截取视频帧
May 31 Python
python调试神器PySnooper的使用
Jul 03 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
Keras实现将两个模型连接到一起
May 23 Python
在Python中实现字典反转案例
Dec 05 Python
python中最小二乘法详细讲解
Feb 19 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
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php Calender(日历)代码分享
2014/01/03 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
JavaScript中的私有成员
2006/09/18 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
彩色的非洲教学反思
2014/02/18 职场文书
《猫》教学反思
2014/02/26 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
文明村镇申报材料
2014/05/06 职场文书
企业贷款委托书格式
2014/09/12 职场文书
文员岗位职责
2015/02/04 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
女性励志书籍推荐
2019/08/19 职场文书