Ich benutze Python, Pandas, numpy.Gruppierte Daten in Python mit Pandas und
df = pd.read_csv('data.csv')
print df.head(7)
Ich habe Datenrahmen:
name day sum
A D1 6
B D1 7
B D3 8
A D10 3
A D2 4
C D2 6
A D1 9
ich brauche:
name D1 D2 D3 ... D10
A =6+9 =6+9+4 =6+9+4 =6+9+4+...+3
B =7 =7 =7+8 =7+8+...+
C =0 =0+6 =0+6 =6+...
Ich brauche die folgende Tabelle mit einem kumulierten Gesamt zu erhalten:
name D1 D2 D3 ... D10
A 15 19 19 ....
B 7 7 15
C 0 6 6
Bitte sagen Sie mir, wie kann ich es tun? Vielen Dank!
p.s. Ich benutze Funktion pivot_table, (aber das Ergebnis ist nicht kumulativ insgesamt):
import pandas as pd
import numpy as np
pd.pivot_table(df, values='sum', index=['name'], columns=['day'], aggfunc=np.sum)