ich die folgende Datenrahmen genannt TTM gegangen ist:In Pandas, nach groupby die gruppierte Spalte
usersidid clienthostid eventSumTotal LoginDaysSum score
0 12 1 60 3 1728
1 11 1 240 3 1331
3 5 1 5 3 125
4 6 1 16 2 216
2 10 3 270 3 1000
5 8 3 18 2 512
Wenn ich
tunttm.groupby(['clienthostid'], as_index=False, sort=False)['LoginDaysSum'].count()
ich bekommen, was ich erwartet hatte (obwohl ich gewünscht haben würde die Ergebnisse unter einem neuen Label namens ‚Verhältnis‘) zu sein:
clienthostid LoginDaysSum
0 1 4
1 3 2
Aber wenn ich
ttm.groupby(['clienthostid'], as_index=False, sort=False)['LoginDaysSum'].apply(lambda x: x.iloc[0]/x.iloc[1])
ich:
0 1.0
1 1.5
- Warum haben die Etiketten gehen? Ich brauche auch noch die gruppierten brauchen die 'clienthostid' und ich brauche auch die Ergebnisse der Anwendung unter einem Etikett zu sein
- Manchmal, wenn ich Groupbyby einige der anderen Spalten immer noch erscheinen, warum ist das, dass manchmal Spalten verschwinden und bleibt irgendwann? Gibt es eine Flagge, die ich vermisse?
- In dem Beispiel, das ich gab, wenn ich die Ergebnisse auf Label 'LoginDaysSum' gezählt habe, gibt es einen Grund, ein neues Label für die Ergebnisse stattdessen hinzuzufügen?
Danke,
Ich denke, die OP einen Fehler gefunden hat. – chrisaycock
@chrisaycock - es scheint, es ist kein Fehler. – jezrael
Schöne Erklärung +1 – ade1e