Ausgabe
Ich habe diesen Datenrahmen:
Ich möchte alle Distanzen summieren, die jeden Tag zurückgelegt wurden, und den nächsten Datenrahmen angeben:
distances = [
(32.2,1),
(40.2,1),
(22.5,2),
(37.6,2),
(5.6,2),
(5.8,3),
(9.7,3),
(10.2,3),
(12.3,4),
(15.2,4),
]
expected_result = [
(72.5,1),
(65.5,2),
(25.7,3),
(27.5,4),
]
distances = pd.DataFrame(distances, columns = ['distance','day'])
expected_result = pd.DataFrame(expected_result, columns = ['distance','day'])
Ich bin neu bei Pandas, also weiß ich nicht genau, wie es geht.
Lösung
Sie können die Daten nach “Tag” gruppieren und dann summieren
distances = distances.groupby('day').sum()
Wenn Sie die Daten nach Entfernung sortieren möchten, können Sie dies verwenden
distances = distances.sort_values(by=['distance'], ascending=False)
Beantwortet von – xFranko
Antwort geprüft von – Willingham (FixError Volunteer)