前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一文搞定pandas的透视表

一文搞定pandas的透视表

原创
作者头像
皮大大
修改2020-10-22 10:10:15
1.2K0
修改2020-10-22 10:10:15
举报

透视表在一种功能很强大的图表,用户可以从中读取到很多的信息。利用excel可以生成简单的透视表。本文中讲解的是如何在pandas中的制作透视表。

<!--MORE-->

读取数据

代码语言:javascript
复制
 import pandas as pd
 import numpy as np
 ​
 df = pd.read_excel("./sales-funnel.xlsx")  # 当前目录下的文件
 df.head()
代码语言:javascript
复制
 df["Status"] = df["Status"].astype("category")
 df["Status"].cat.set_categories(["won","pending","presented","declined"],inplace=True)  # 设置顺序
代码语言:javascript
复制
 pd.pivot_table(df,index=["Manager","Rep"])  # index表示索引

利用pivot_table函数中每个参数的意义

图形备忘录

image-20200426093516959
image-20200426093516959

查询指定的字段值的信息

当通过透视表生成了数据之后,便被保存在了数据帧中

高级功能

image-20200426094333109
image-20200426094333109
  1. Status排序作用的体现
image-20200426093414531
image-20200426093414531
  1. 不同的属性字段执行不同的函数
  1. 查看总数据,使用margins=True
  1. 解决数据的NaN值,使用fill_value参数

4.使用columns参数,指定生成的列属性

  1. 使用aggfunc参数,指定多个函数
  1. 使用index和values两个参数
  1. 只使用index参数

建立透视表

不严格要求,但是设置了顺序有助于分析,一直保持所想要的顺序

使用category数据类型,按照想要查看的方式设置顺序

设置数据

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 读取数据
  • 图形备忘录
  • 高级功能
  • 建立透视表
  • 设置数据
相关产品与服务
大数据可视交互系统
RayData 是基于独有的渲染技术,结合云计算、AI、IoT,将大规模多样化的数据融合呈现,实现云数据实时可视化、场景化以及交互的管理方式,从而节省管理成本,提升数据辅助决策的效率。多年来丰富的大型项目交付经验辅以行业卓越的生态能力,使得 RayData 拥有远超行业水准的产品服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档