作者:来源于读者投稿

出品:Python数据之道

一文看懂 Pandas 中的透视表

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

读取数据

注:本文的原始数据文件,可以在公号「Python数据之道」后台回复 “透视表”获取。

import pandas as pd
import numpy as np
df = pd.read_excel("./sales-funnel.xlsx")  # 当前目录下的文件
df.head()

设置数据

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

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

df["Status"] = df["Status"].astype("category")
df["Status"].cat.set_categories(["won","pending","presented","declined"],inplace=True)  # 设置顺序

建立透视表

  1. 只使用index参数

pd.pivot_table(df,index=["Manager","Rep"])  # index表示索引

2. 使用index和values两个参数

3. 使用aggfunc参数,指定多个函数

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

5. 解决数据的NaN值,使用fill_value参数

6. 查看总数据,使用margins=True

7. 不同的属性字段执行不同的函数

8. Status排序作用的体现

高级功能

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

查询指定的字段值的信息

图形备忘录

网上有一张关于利用pivot_table函数的分解图,大家可以参考下

本文的原始数据文件,可以在公号「Python数据之道」后台回复 “透视表”获取。

作者简介

Peter,硕士毕业僧一枚,从电子专业自学Python入门数据行业,擅长数据分析及可视化。喜欢数据,坚持跑步,热爱阅读,乐观生活。

个人格言:不浮于世,不负于己

个人站点:www.renpeter.cn,欢迎常来小屋逛逛

---------End---------

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/662nyZF本站qq群1003271085。加入微信群请扫码进群(如果是博士或者准备读博士请说明):

​【Python基础】一文看懂 Pandas 中的透视表相关推荐

  1. mysql删除分表键_一文看懂 MySQL 分区和分表,提高表增删改查效率

    原标题:一文看懂 MySQL 分区和分表,提高表增删改查效率 作者:冯帅,精通Oracle. MySQL. 擅长异构数据库数据同步及迁移.数据库的设计和调优,对高可用方案有深入研究. MySQL分区和 ...

  2. python读取excelsheet-一文看懂用Python读取Excel数据

    原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...

  3. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  4. 零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础. [ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyt ...

  5. 一文看懂 NLP 中的情感分析任务

    目前,情感分析在中文自然语言处理(Natural Language Processing)中比较火热,很多场景下,我们都需要用到情感分析.比如,做金融产品量化交易,需要根据爬取的舆论数据来分析政策和舆 ...

  6. 手把手教你学Python:一文看懂字符串基本操作

    导读:很多程序员处理文本而不是数字.文本包含字符:字母.数字.标点符号.空格等.字符串是一系列字符.例如,字符串"Hello"是一个包含5个字符的序列. 作者:凯·霍斯特曼(Cay ...

  7. 一文看懂机器学习中的常用损失函数

    作者丨stephenDC 编辑丨zandy 来源 | 大数据与人工智能(ID: ai-big-data) 导语:损失函数虽然简单,却相当基础,可以看做是机器学习的一个组件.机器学习的其他组件,还包括激 ...

  8. 一文看懂CV中的注意力机制

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨AdamLau@知乎 来源丨https://zhuanlan.zhihu.com/p/28875 ...

  9. 【Python】一文搞懂Pandas数据排序

    数据排序,是使用非常高频的功能,Pandas排序支持做的非常好,主要涉及两个函数,两种数据类型,组合起来四种情况. Series排序 Series.sort_index 索引排序 Series.sor ...

最新文章

  1. 【知识发现】天池平台新浪微博互动预测-ItemCF推荐方法
  2. 你最喜欢的 iOS 开发的技巧和提示有哪些?
  3. Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真
  4. 一步一步理解Paxos算法
  5. 糟糕程序员的20个坏习惯
  6. nssl1317-灵魂分流药剂【分组背包,二维费用背包】
  7. 重学java基础第十三课:java帝国的诞生
  8. 中国连锁餐饮企业的资本之路
  9. bootstrap-模态框
  10. php网页示例,新手入门:初学动态网页PHP的18个例子
  11. 如何避免数据治理过程的误区
  12. 老鸟成长之路:菜鸟入门八种安全工具(转)
  13. 利用Proteus 8.9运行stm32最简单的跑马灯程序
  14. 理解苏宁:互联网转型之战
  15. [OpenCV+VS2015]火焰检测算法(HSI判据)
  16. opencv实际案例(一)银行卡号的识别
  17. Kafka ~ 消息队列之推还是拉
  18. 全球资产定价之锚上行提速,科技股恐祸不单行?
  19. Hexo+GithubPage搭建Fan主题的博客(2)本地初始化Hexo博客项目
  20. ubuntu 什么是xinetd

热门文章

  1. Ubuntu11.10配置Eclipse下Android开发环境
  2. CISSP的成长之路(七):复习信息安全管理(1)
  3. c++中的new、operator new、placement new
  4. Mac下给sublime text3配置Nodejs
  5. readelf源码学习
  6. 小项目--bank1
  7. linux第9天 UDP
  8. 实现锁死的有滚动条的div的表格(datagird)
  9. python程序设计试卷_2013Python程序设计期末试卷A
  10. 光流 | 基于HS光流算法的稠密光流提取(Matlab源代码)