Pandas Datenrahmen ("df") wie folgt aussieht:Pandas: Abrufen von Werten Post-Gruppe durch Summe
name id time
1095 One 1 12:03:37.230812
1096 Two 2 10:56:29.314745
1097 Three 3 10:58:18.897624
1098 Three 3 09:45:38.755116
1099 Two 2 09:02:59.472508
1100 One 1 12:28:38.341024
Auf dieser, i eine Operation haben, die
df = df.groupby(by=['id'])[['time']].transform(sum).sort('time', ascending=False)
Auf dem resultierenden ist df Ich möchte iterieren und Antwort als Name und Gesamtzeit erhalten. Wie kann ich das vom letzten df erreichen (von groupby/transform response)? So Ergebnis sollte wie folgt aussehen:
name time
One 24:03:37.230812
Two 19:56:29.314745
Three 19:58:18.897624
Zeitaddition funktioniert nicht über 'sum'. Selbst wenn Sie Zeit über Pythons "datetime" hinzufügen und wenn die Zeitaddition über 24 Stunden geht, wird sie als '00: 03: 37.230812' anstelle von' 24: 03: 37.230812' gedruckt. –
Ich habe es geschafft, ein Sample abzulegen Code. Sehen Sie, wenn Sie eine Idee von ihm bekommen https://gist.github.com/ajinkyapisal/118f8541cffcc2480ffe58f9dcd156b1 –
Zeit Addition funktionierte gut .. Antwort war etwas anders, es konvertiert es in Format n Tage hh: mm: ss. meine Herausforderung war, den Namen zu bekommen, da das nicht Teil der späteren Operationen war – Neo