Ramka danych:
c_os_family_ss c_os_major_is l_customer_id_i
0 Windows 7 90418
1 Windows 7 90418
2 Windows 7 90418
Kod:
print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
print name
print group
Próbuję po prostu zapętlić zagregowane dane, ale pojawia się błąd:
ValueError: zbyt wiele wartości do rozpakowania
@EdChum, oto oczekiwane dane wyjściowe:
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 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
Wyjście nie jest problemem, chciałbym zapętlić każdą grupę.
group
użyciufor row, data in group.iterrows()
!Możesz iterować po wartościach indeksu, jeśli twoja ramka danych została już utworzona.
źródło