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 = "销量")

#%%

聚合后结果

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平均值

)

#%%

聚合结果

对比结果:这里要强调一点的是,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)

#%%

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博客。

python透视表画图_Python Pivot table透视表使用方法解析相关推荐

  1. python m什么意思_Python -m参数原理及使用方法解析

    作用是:把xxx.py文件当做模块启动 但是我一直不明白当做模块启动到底有什么用.python xxx.py和python -m xxx.py有什么区别! 自问自答:python xxx.py pyt ...

  2. python的编译过程_Python docutils文档编译过程方法解析

    目前的更新主要是在版本和使用手册的更新上,因为 Python 使用 reStructuredText 文档格式,那么必不可少会用到 docutils 进行文档生成. 例如,我们希望将 https:// ...

  3. python中pivot table 透视表实例

    下面是python透视表的简单实例,希望对学习这一块的朋友们能够有所帮助. import pandas as pddef pivot_table():data_df = pd.read_csv(&qu ...

  4. python操作数据库统计_python数据库-MySQL单表查询基本操作(50)

    一.条件查询 1.查询的基本语法 select * from 表名; from关键字后面写表名,表示数据来源于是这张表 select后面写表中的列名,如果是*表示在结果中显示表中所有列 在select ...

  5. python 接收外部参数_python 接收处理外带的参数方法

    python 接收处理外带的参数方法 在执行python 代码的时候,有时候需要传递外面的参数进行处理 这个该怎么实现呢? 需要一个模块 from sys import argv 当然也可以直接只导入 ...

  6. python不定长参数怎么相加_python函数不定长参数使用方法解析

    这篇文章主要介绍了python函数不定长参数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 pathon中的函数可以使用不定长参数,可以 ...

  7. python实时监控文件大小_python实现实时监控文件的方法

    在业务稳定性要求比较高的情况下,运维为能及时发现问题,有时需要对应用程序的日志进行实时分析,当符合某个条件时就立刻报警,而不是被动等待出问题后去解决,比如要监控nginx的$request_time和 ...

  8. python list元素合并_python list 合并连接字符串的方法

    python list 合并连接字符串的方法 更新时间:2013年03月09日 22:02:18 作者: python 列表合并字符串,我们一般会用到字符串的join方法来操作.下面通过代码的形式,详 ...

  9. python @修饰符_python函数修饰符@的使用方法解析

    python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个 ...

  10. python整数格式化表达式_Python字符串格式化表达式和格式化方法

    Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method).其中格式化表达式在全Python版 ...

最新文章

  1. 软件设计师备考知识05--设计模式
  2. 【转】Impala导出查询结果到文件
  3. 【知识星球】每日干货看图猜技术,你都会吗?
  4. python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码
  5. 用python解决生活问题_Python解决生活问题之闹钟程序的实现
  6. 移动端点击拉起输入_耐用的筛分式移动破碎站
  7. android语言切换快捷键,Android的语言设置两种方法
  8. jsp session
  9. PL/SQL Developer 8注册码
  10. paip.银行卡号的发卡行归属地查询
  11. 玩转树莓派——支持XBOX手柄
  12. 汇编语言编译器CmasmW的调试方法
  13. cei()、linspace()、arrange()、full()、eye()、empty()、random()
  14. Windows 10注册表损坏该如何修复?
  15. 通常所说的微型计算机的主机主要包括(),微型计算机的主机主要包括
  16. python 批量去掉语音中的静音段
  17. 【c++】Lanelet2 Examples笔记(一)
  18. Arduino开发板DIY简易机械臂
  19. 【AI能否取代设计师】「Stable Diffusion」AI绘画黑科技将告诉你答案
  20. 【C语言】小学数学练习

热门文章

  1. 梦三国解析服务器spl文件头失败怎么解决,梦三国 卡顿问题的解决方法
  2. 苹果电脑怎么更换计算机模式,苹果笔记本电脑双系统怎么切换
  3. win8 安装双系统 ubuntu 过程
  4. h3c模拟器网络初级综合实验
  5. 软考高级信息系统项目管理师经验分享
  6. 透明加密系统设计及实现-透明加密的关键技术
  7. java咖啡机_JAVA咖啡机2010款
  8. mysql授权用户权限能用正则的形式_mysql创建用户及受权
  9. 服务器执行MySQL耗时问题解决全过程
  10. (转)sqlite developer注册方法