der Datenrahmen Gegeben:Konvertieren eine indizierte pandas Matrix in einer flachen Datenrahmen
df = pd.DataFrame([['foo', 123, 4, 5, 0, 1], ['foo', 123, 4, 0, 9, 1], ['bar', 33, 0, 0, 3, 5]], columns=list('ABCDEF'))
[out]:
A B C D E F
0 foo 123 4 5 0 1
1 foo 123 4 0 9 1
2 bar 33 0 0 3 5
Das Ziel ist, bestimmte Spalten ('C', 'D' zu summieren, 'E', F ') unter Verwendung von anderen Spalten (' A‘und 'B') als Schlüssel zu erreichen:
A B C D E F
0 foo 123 8 5 9 2
2 bar 33 0 0 3 5
ich habe versucht:
df.groupby(['A', 'B']).sum()
[out]:
C D E F
A B
bar 33 0 0 3 5
foo 123 8 5 9 2
Wie ändere ich es zurück in die nicht-indizierten Matrix? das heißt
A B C D E F
0 foo 123 8 5 9 2
2 bar 33 0 0 3 5