码迷,mamicode.com
首页 > 其他好文 > 详细

pandas 透视表 pivot_table

时间:2016-06-19 06:41:40      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:



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

 



 

pandas 透视表 pivot_table

标签:

原文地址:http://www.cnblogs.com/hhh5460/p/5597314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!