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
Kode:
print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
print name
print group
Saya mencoba untuk hanya mengulang data agregat, tetapi saya mendapatkan kesalahan:
ValueError: terlalu banyak nilai untuk dibongkar
@ Edum, inilah output yang diharapkan:
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 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
Outputnya bukan masalah, saya ingin mengulang setiap grup.
group
menggunakanfor row, data in group.iterrows()
!Anda dapat mengulangi nilai indeks jika kerangka data Anda telah dibuat.
sumber