透视表

8人阅读 评论(0) 收藏 举报
分类:

什么是透视表


pandas提供了类似于Execl的透视表功能。为了更好的展示数据,临时的将原有的表结构进行了变更,根据这个变化数据也会变化。

数据准备


这里我事先准备了一个execl文件,并将其转化为dataframe。
这里写图片描述

生成透视表


默认情况

透视表的方法是:pivot_table
这里写图片描述

这里,指定了生成透视表时的index为name。可以看到,生成的透视表对index进行了聚合,去除了重复,并且每一项都是平均值。

例如Trantow-Barrows这一行,在原始数据中,它对应的price为:30000、10000和5000,聚合后取平均值为15000,Quantity这一列同理。

指定聚合的方法

通过参数aggfunc指定聚合的方法:
这里写图片描述

可以看到,还是Trantow-Barrows这一行,现在他的price和Quantity都是原始数据的和。

按多个index生成透视表

这里写图片描述

还有就是如果对数据结构预先比较了解,还可以这样:
这里写图片描述

一个Manager下可能有多个Rep,这样显示就比较清楚。

指定显示的列

除了index,还可以通过values参数来制定显示哪些列:
这里写图片描述

这里还是没有指定aggfunc,所以是默认取平均值。

指定column

这里写图片描述

可以看到在price和quantity下,又根据product把它们再次细分。

但是这个表中有一些NaN的值,可以通过参数fill_value进行填充:
这里写图片描述

查看评论

通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)

在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一、mssql中我们通常的用法 ---创建测试表 Create table s(     [name] nvar...
  • wangshuai6707
  • wangshuai6707
  • 2015-07-13 16:20:24
  • 2116

用Python实现数据的透视表

在处理数据时,经常需要对数据分组计算均值或者计数,在Microsoft Excel中,可以通过透视表轻易实现简单的分组运算。而对于更加复杂的分组运算,Python中pandas包可以帮助我们实现。...
  • moxigandashu
  • moxigandashu
  • 2017-04-06 23:36:39
  • 3677

透视表应用大全excelhome的

  • 2010年12月11日 15:28
  • 1.95MB
  • 下载

python实现excel透视表

话不多说 , 先上代码 blingbling~~~ import pandas as pd import numpy as np import matplotlib.pyplot as...
  • weixin_35894821
  • weixin_35894821
  • 2017-12-28 12:11:00
  • 142

Excel中的透视表和vlookup的用法简单讲解

介绍Excel最具性价比的两个技巧,VLOOKUP、数据透视表: 先介绍VLOOKUP函数 上图是我随便制作的一个Excel表,用来演示VLOOKUP函数的使用过程,大家也可以参照...
  • wsqplsh
  • wsqplsh
  • 2018-01-23 10:07:54
  • 289

C# 依据DataTable创建透视表

/// summary> /// 依据原始数据创建透视表 /// 透视表:CreatePivotTable(scoreTable, "Course", "Score","No=学号;Name=姓名;S...
  • nanping
  • nanping
  • 2017-09-17 11:22:18
  • 223

动态数据透视表pivot table(行转换列)

原文地址:http://buysql.com/mysql/14-how-to-automate-pivot-tables.html
  • xeseo
  • xeseo
  • 2014-04-23 15:00:44
  • 2686

SQL Server 生成数据透视表

数据透视表是分析数据的一种方法,在Excel中就包含了强大的数据透视功能。数据透视是什么样的呢?给个例子可能更容易理解。假设有一张数据表:   销售人员            书籍         ...
  • yaer123
  • yaer123
  • 2014-03-09 18:41:45
  • 404

如何用数据透视表将二维表转成一维…

首先,我们科普一下很多人一直都很困惑的名词:一维表 VS 二维表 其实这两种形式的表也没有一个很官方的定义,但所谓一维表,就是表头字段名不存在同性质的类型,而是能独立表示数据某种性质的描述,而二维表则...
  • u013465749
  • u013465749
  • 2014-01-14 14:20:53
  • 2496

Sql Server 生成数据透视表(交叉分析数据)

[表一 学生信息表]  [表二 课程信息表]  [表三 成绩信息表]   生成基础数据的代码CREATE TABLE [dbo].[StuInfo] ( [StuID] [char] (6) COLL...
  • xiaozhao_19
  • xiaozhao_19
  • 2010-09-16 10:25:00
  • 3703
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1183
    排名: 4万+
    最新评论
  • Ansible基础

    d17045573: hi,朋友,非常感谢你的分享,我从你的博客中学习到了很多东西,有一些东西我摘录到了我的博客中,我的...