2017-11-30 1 views
-1

Ich versuche, einige Spalten mit Pandas zu bekommen, dann versuchend zu aggregieren. Hier ist mein Code:Erhalten Sie spezifische Spalten und aggregieren mit Pandas

mostspent = df.groupby(['Customer ID']) 
mostspent.agg({"VALUE":sum}).sort_values(by="VALUE", ascending=False) 

      VALUE 
Customer ID 
HETX  60332.00 
DOWY  17234.50 
HEXZ  17070.20 

Aber ich möchte auch Customer Name Spalte zu bekommen, aber ich habe keinen Erfolg.

Antwort

0

Sie können versuchen, durch zwei Spalten Gruppierung: ‚Kunden-ID‘ und ‚Kundenname‘

dh df.groupby(['Customer ID', 'Customer Name'])

+0

Und ich jetzt etwas entdeckt, wenn ich es tue { „VALUE“: Summe} Ich sehe einige Die Summe der Werte des Kunden ist 0. Es ist ein Fehler. – yigitozmen

+0

wenn ich groupby(). Sum() oder agg ('sum') mache summiert es alles numerische innerhalb aber gibt wahres Ergebnis zurück. – yigitozmen

Verwandte Themen