pandas: groupby und aggregieren ohne die Spalte zu verlieren, die gruppiert wurde

8

Ich habe einen Pandas-Datenrahmen wie unten. Für jede ID kann ich mehrere Namen und Unter-IDs haben.

%Vor%

Ich möchte den Datenrahmen so zusammenfassen, dass es nur eine Zeile für jede ID gibt und alle Namen und Unter_IDs unter jeder ID als Singularsatz in dieser Zeile erscheinen.

%Vor%

Ich habe versucht, ID zu gruppieren und dann über alle anderen Spalten zu aggregieren

%Vor%

Aber der resultierende Datenrahmen hat dabei nicht die Id-Spalte. Wenn Sie groupby tun, wird die ID als erster Wert des Tupel zurückgegeben, aber ich denke, wenn Sie aggregieren, ist das verloren. Gibt es einen Weg, den gesuchten Datenrahmen zu bekommen? Das heißt, gruppieren und aggregieren, ohne die Spalte zu verlieren, die gruppiert wurde.

    
Fizi 11.09.2016, 23:03
quelle

2 Antworten

10

Wenn Sie die groupby nicht als Index verwenden möchten, gibt es ein Argument dafür, dass ein weiteres Zurücksetzen vermieden werden kann:

%Vor%     
Boud 12.09.2016, 02:23
quelle
6

Die groupby-Spalte wird zum Index. Sie können den Index einfach zurücksetzen, um ihn zurück zu bekommen:

%Vor%     
chrisaycock 11.09.2016 23:07
quelle

Tags und Links