Python每组使用pandas.pivot_table进行第一次观察

时间:2015-02-06 07:33:02

标签: python pandas pivot-table

如何使用pandas.pivot_table在aggfunc = []中指定一个函数,以便我得到每个组的第一个观察结果,就像我运行groupby()的结果一样.start()?

1 个答案:

答案 0 :(得分:6)

您可以使用aggfunc =' first':

In [11]: df = pd.DataFrame([[1, 2, "A"], [1, 4, "A"], [5, 6, "B"]])

In [12]: df
Out[12]:
   0  1  2
0  1  2  A
1  1  4  A
2  5  6  B

In [13]: df.pivot_table(index=0, values=1, columns=2)  # default aggfunc is 'mean'
Out[13]:
2   A   B
0
1   3 NaN
5 NaN   6

In [14]: df.pivot_table(index=0, values=1, columns=2, aggfunc='first')
Out[14]:
2   A   B
0
1   2 NaN
5 NaN   6

我不确定文档中是否存在这些字符串的完整列表(它们也适用于groupbys),我会看看...... < / p>