DataFrame:
c_os_family_ss c_os_major_is l_customer_id_i
0 Windows 7 90418
1 Windows 7 90418
2 Windows 7 90418
Code:
print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
print name
print group
Ich versuche nur, die aggregierten Daten zu durchlaufen, aber ich erhalte die Fehlermeldung:
ValueError: Zu viele Werte zum Entpacken
@EdChum, hier ist die erwartete Ausgabe:
c_os_family_ss \
l_customer_id_i
131572 Windows 7,Windows 7,Windows 7,Windows 7,Window...
135467 Windows 7,Windows 7,Windows 7,Windows 7,Window...
c_os_major_is
l_customer_id_i
131572 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
135467 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
Die Ausgabe ist nicht das Problem, ich möchte jede Gruppe durchlaufen.
group
mit iterieren könnenfor row, data in group.iterrows()
!Sie können die Indexwerte durchlaufen, wenn Ihr Datenrahmen bereits erstellt wurde.
quelle