pandas pivot_table应用aggfunc最后一个实例

时间:2016-07-28 10:46:38

标签: python pandas

我制作了一个包含各种列的数据透视表,并且已经应用​​了像np.sum这样的aggfunc,并且首先应用了count。我想从数据帧的列的相应值的最后一个实例。有没有可以达到这个目的的功能?

1 个答案:

答案 0 :(得分:3)

我认为你可以使用

aggfunc='last'

样品:

df = pd.DataFrame({ 'Age':[35, 37, 40, 29, 31, 26, 28],
                   'City':['B', 'Ch', 'LA', 'Ch', 'B', 'B', 'Ch'],
                   'Position':['M','M','M','P', 'P','M','M']})
print (df)
   Age City Position
0   35    B        M
1   37   Ch        M
2   40   LA        M
3   29   Ch        P
4   31    B        P
5   26    B        M
6   28   Ch        M

print (df.pivot_table(index='Position', columns='City', values='Age', aggfunc='last'))
City         B    Ch    LA
Position                  
M         26.0  28.0  40.0
P         31.0  29.0   NaN