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