Esiste un modo automatico per mantenere l'ordine delle colonne ("C", "B", "A") per il dataframe restituito?Ordine colonne in gruppo Pandas Funzione Agg
g = df.groupby(['people'])
g['people'].agg({'C' : len,
'B' : len,
'A' : len,
})
Ciò restituirà una delle colonne come A, B, C, piuttosto che C, B, A.
posso trovare solo degli esempi, ma non la documentazione per la funzione agg stesso.
Questa sembra essere una soluzione alternativa:
g = df.groupby(['people'])
g['people'].agg({'C' : len,
'B' : len,
'A' : len,
}).reindex_axis(['C','B','A'], axis=1)
Hai provato a utilizzare un OrderedDict? – Korem
La risposta breve è no ma è davvero l'unico modo? – slaw
Dubito che ci sia un modo più semplice, il problema non è proprio pandas - I dizionari Python (predefiniti) non sono pensati per memorizzare l'ordine delle chiavi (è per questo che è stato creato "OrderedDict"). –