[FIXED] Summiert Spaltenwerte mit gemeinsamen Werten in einer anderen Spalte

Ausgabe

Ich habe diesen Datenrahmen:

Geben Sie hier die Bildbeschreibung ein

Ich möchte alle Distanzen summieren, die jeden Tag zurückgelegt wurden, und den nächsten Datenrahmen angeben:

Geben Sie hier die Bildbeschreibung ein

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)

Geben Sie hier die Bildbeschreibung ein


Beantwortet von –
xFranko


Antwort geprüft von –
Willingham (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like