dataframe:Come eseguire il loop su un dataframe Panda raggruppato?
c_os_family_ss c_os_major_is l_customer_id_i
0 Windows 7 90418
1 Windows 7 90418
2 Windows 7 90418
Codice:
print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
print name
print group
Sto cercando di appena un ciclo su dati aggregati, ma ottengo l'errore:
ValueError: too many values to unpack
@EdChum, ecco la uscita prevista:
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 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
L'output non è un problema, desidero eseguire il loop su ogni gruppo.
Hai solo una singola colonna da decomprimere che risulterà in "c_os_family_ss'", quale è l'output previsto, che cosa stai cercando di ottenere? – EdChum
@EdChum Ci sono altri campi, ho appena copiato gli ultimi. Sto provando a raggrupparlo per cliente e group_concat i campi. – Tjorriemorrie
@EdChum aggiornato – Tjorriemorrie