Marco de datos:
c_os_family_ss c_os_major_is l_customer_id_i
0 Windows 7 90418
1 Windows 7 90418
2 Windows 7 90418
Código:
print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
print name
print group
Estoy tratando de recorrer los datos agregados, pero aparece el error:
ValueError: demasiados valores para descomprimir
@EdChum, aquí está el resultado esperado:
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 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
La salida no es el problema, deseo recorrer cada grupo.
group
usandofor row, data in group.iterrows()
!Puede iterar sobre los valores del índice si su marco de datos ya se ha creado.
fuente