2016-07-28 10 views
1

Ich habe eine Pivot-Tabelle mit verschiedenen Spalten erstellt und habe agfunc wie np.sum und first und count angewendet. Ich möchte letzte Instanz des entsprechenden Wertes einer Spalte von einem Datenrahmen. Gibt es irgendeine Funktion, die diesem Zweck dienen könnte?pandas pivot_table anwenden aggfunc letzte Instanz

Antwort

1

ich glaube, Sie

aggfunc='last' 

Beispiel verwenden können:

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 
Verwandte Themen