Pandas DataFrame merge-Summen-Spalte
Ich versuche zum Zusammenführen von zwei DataFrames
Summierung der Spalten Wert.
df1
id name weight
1 A 0
2 B 10
3 C 10
df2
id name weight
2 B 15
3 C 10
Muss ich Summe Gewicht Werte während des Mischens für ähnliche Werte in der gemeinsamen Spalte.
merge = pd.merge(df1,df2, how='inner')
So wird die Ausgabe so ähnlich.
id name weight
2 B 25
3 C 20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die gemeinsamen Spalten als index, können Sie nur die Summe der beiden dataframes, viel einfacher als die Verschmelzung:
NaN
könnten Siefill_value
für das fehlen von Namen in einer der dataframes:df1.add(df2, fill_value=0)
Diese Lösung funktioniert auch, wenn Sie wollen, um eine Summe von mehr als einer Spalte. Daten übernehmen frames
Können Sie verketten und gruppieren von index-Spalten.