pandas 透视表 pivot_table

The function pandas.pivot_table can be used to create spreadsheet-style pivot tables.

It takes a number of arguments

data: A DataFrame object
    values: a column or a list of columns to aggregate
    index: a column, Grouper, array which has the same length as data, or list of them. Keys to group by on the pivot table index. If an array is passed, it is being used as the same manner as column values.
    columns: a column, Grouper, array which has the same length as data, or list of them. Keys to group by on the pivot table column. If an array is passed, it is being used as the same manner as column values.
    aggfunc: function to use for aggregation, defaulting to numpy.mean

import numpy as np
import pandas as pd
import datetime

df = pd.DataFrame({‘A‘: [‘one‘, ‘one‘, ‘two‘, ‘three‘] * 6,
                   ‘B‘: [‘A‘, ‘B‘, ‘C‘] * 8,
                   ‘C‘: [‘foo‘, ‘foo‘, ‘foo‘, ‘bar‘, ‘bar‘, ‘bar‘] * 4,
                   ‘D‘: np.random.randn(24),
                   ‘E‘: np.random.randn(24),
                   ‘F‘: [datetime.datetime(2013, i, 1) for i in range(1, 13)] +
                        [datetime.datetime(2013, i, 15) for i in range(1, 13)]})

pd.pivot_table(df, index=[‘A‘, ‘B‘], columns=[‘C‘], values=‘D‘, aggfunc=np.sum)

pd.pivot_table(df, index=[‘C‘], columns=[‘A‘, ‘B‘], values=‘D‘, aggfunc=‘sum‘)

pd.pivot_table(df, index=[‘A‘, ‘B‘], columns=[‘C‘], values=[‘D‘,‘E‘], aggfunc=np.sum)

pd.pivot_table(df, index=[‘A‘, ‘B‘], columns=[‘C‘], values=[‘D‘,‘E‘], aggfunc=[np.sum])

pd.pivot_table(df, index=[‘A‘, ‘B‘], columns=[‘C‘], values=[‘D‘,‘E‘], aggfunc={‘D‘:len,‘E‘:np.sum})

pd.pivot_table(df, index=[‘A‘, ‘B‘], columns=[‘C‘], values=[‘D‘,‘E‘], aggfunc={‘D‘:len,‘E‘:[np.sum, np.mean]})

pd.pivot_table(df, index=pd.Grouper(freq=‘M‘, key=‘F‘), columns=‘C‘, values=‘D‘, aggfunc=np.sum) # 有点类似 resample
时间: 2024-10-30 22:35:42

pandas 透视表 pivot_table的相关文章

数据透视表和数据交叉表

一.数据透视表 pivot_table(self, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All') 类比excel的数据透视表进行理解,可使用pd.pivot_table( df , ...),也可直接使用df/pivot_table( ... ) values:透视后对哪一列进行计算 index:按照哪一

pandas表处理下透视表实现pivot_table

为了将列表转换为二维透视表,之前自己写过代码,今天看到pandas直接有这个方法,感觉简单顺手多了,故重写了社会特征属性的人口矩阵和距离矩阵分离的代码,首先介绍一下pivot_table: pandas.tools.pivot.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean',fill_value=None, margins=False, dropna=True) value为显示的值,index为行,

Pandas:透视表(pivotTab)和交叉表(crossTab)

import numpy as np import pandas as pd from pandas import Series,DataFrame 一.透视表(pivotTab) 透视表就是将指定原有DataFrame的列分别作为行索引和列索引,然后对指定的列应用聚集函数(默认情况下式mean函数). df = DataFrame({'类别':['水果','水果','水果','蔬菜','蔬菜','肉类','肉类'], '产地':['美国','中国','中国','中国','新西兰','新西兰',

如何使用 Python 对 Excel 做一份数据透视表

如何使用 Python 对 Excel 做一份数据透视表客户这边,其中有一张如同上图所示的数据汇总表,然而需求是,需要将这张表数据做一个数据透视表,最后通过数据透视表中的数据,填写至系统数据库.拿到需求,首先就想到肯定不能直接用设计器去操作 Excel,通过操作 Excel 去做数据透视表,那样,就得通过代码去完成了. 代码分享如下: import pandas as pdimport numpy as np def prvot():f = pd.read_excel(io='C:/file/t

数据透视表

import pandas as pdpivot_data=pd.read_excel('./data/data3.xlsx')pivot_data.head()pivot_data.describe(include='all').T import numpy as np#透视表 求进货价合计.平均值 .计数# print(df2.col())rst1=pivot_data.pivot_table(index=['供应商名称'],values=['销售价'],aggfunc=np.sum)pri

动态图表制作——数据透视表+函数

大家都知道Excel的图表功能是简单而又强大的,使用Excel能做出很漂亮的商业图表,但是通常我们只做的图表都是静态的--一个图表只能显示一到二个数据维度的情况. 在Ecxel使用过程中,难免需要根据现有数据,制作可视化更高的更能说明问题的图表,在图表制作时,常规的往往只是利用已有的数据进行,如果一张工作表中,数据繁多,并希望每个数据(字段)都有图表出现,我们遵循常规方法制作n多个图表? 如果需要演示的数据有多组维度,比如不同年份不同部门的费用--,或者纵轴系列过多会导致在图形上观察数据的不便,

excel2013做数据透视表

excel2013做数据透视表 Excel最新版更新到2013,相比2003.2007和2010,2013的excel界面方面有一定变化,在操作方面也有一定的便捷性.那么如何使用excel2013做一些简单的数据汇总.透视,以及在数据透视表中进行计算.展现等呢,请大家跟着我一起来一起操作吧. 1 首先打开你要用来做数据透视表的excel文件,如图我自己弄了一个样本示例文件,预先选择好你要做数据透视的区域,如我的示例文件我选择A1:F24区域,记得要连带表头一起选择. 2 然后点击最顶端的菜单"插

ASP.NET实现类似Excel的数据透视表

代码: /Files/zhuqil/Pivot.zip 数据透视表提供的数据三维视图效果,在Microsoft Excel能创建数据透视表,但是,它并不会总是很方便使用Excel.您可能希望在Web应用程序中创建一个数据透视报表.创建一个简单的数据透视表可能是一件非常复杂的任务.所以,我打算不但为你提供一个非常有用的工具创建简单和高级的数据透视表,而且为你移除一些笼罩他们的神秘面纱. 目标是:我们想要有能力将datatable中的二维的数据转换成三维视图. 在大多数情况下,你会从数据库的查询数据

excel 数据透视表 " 启用选定内容" 的用途

excel2007  数据透视表 选定数据透视表---选项---选择 ----启用选定内容(这是一个开关项,按一次有效,再按一次失效) 启用选定内容后,当鼠标在数据透视表上变成黑色小箭头时可以快速选取具有相同属性的标签.值行.字段列.用于批量修改所选区域的属性