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妹子图简单爬虫实例
Jul 07 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
Django组件cookie与session的具体使用
Jun 05 Python
PyQt5响应回车事件的方法
Jun 25 Python
python实点云分割k-means(sklearn)详解
May 28 Python
python小白切忌乱用表达式
May 29 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 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
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中除法使用的注意事项
2014/08/21 Python
Python argparse模块使用方法解析
2020/02/20 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
幼儿园父亲节活动方案
2014/03/11 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书