2015-08-17 15 views
14

Domyślnym zachowaniem grupy pandy jest przekształcenie grupy według kolumn w indeks i usunięcie z listy kolumn ramki danych. Na przykład, że mam dataFrame z tych kolumnpandy groupby bez włączania pogrupowane według kolumny w indeksie

col1|col2|col3|col4 

gdybym zastosować GroupBy powiedzieć z kolumnami col2 i col3 ten sposób

df.groupby(['col2','col3']).sum() 

The dataframe df nie ma już ['col2','col3'] na liście kolumny. Są one automatycznie przekształcane w indeksy wynikowej ramki danych.

Moje pytanie brzmi: jak mogę wykonać groupby w kolumnie, a jednocześnie zachować tę kolumnę w ramce danych?

Odpowiedz

19
df.groupby(['col2','col3'], as_index=False).sum() 
+6

Nawet hejterzy czasami muszą spojrzeć na Pythona i powiedzieć _Damn, który jest intuicyjny. – user1717828

Powiązane problemy