So fügen sie zwei pandas dataframes hinzu (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um die Werte in zwei Pandas-DataFrames hinzuzufügen:

 df3 = df1. add (df2, fill_value= 0 )

Dadurch wird ein neuer DataFrame erstellt, der die Summe der übereinstimmenden Elemente in jedem einzelnen DataFrame enthält.

Wenn ein Element in einem DataFrame vorhanden ist und im anderen nicht, wird das vorhandene Element im resultierenden DataFrame verwendet.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: So fügen Sie zwei Pandas DataFrames hinzu

Nehmen wir an, wir haben die folgenden zwei Panda-DataFrames:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' points ': [18, 22, 19, 14, 11],
                    ' assists ': [5, 11, 7, 9, 12]})

#view first DataFrame
print (df1)

   assist points
0 18 5
1 22 11
2 19 7
3 14 9
4 11 12

#create second DataFrame
df2 = pd. DataFrame ({' points ': [10, 5, 4, 3, 9, 14],
                    ' assists ': [9, 7, 4, 2, 3, 3]})

#view second DataFrame
print (df2)

   assist points
0 10 9
1 5 7
2 4 4
3 3 2
4 9 3
5 14 3

Mit der folgenden Syntax können wir einen neuen DataFrame erstellen, der die Summe der übereinstimmenden Elemente in jedem einzelnen DataFrame annimmt:

 #create new DataFrame by adding two DataFrames
df3 = df1. add (df2, fill_value= 0 )

#view new DataFrame
print (df3)

   assist points
0 28.0 14.0
1 27.0 18.0
2 23.0 11.0
3 17.0 11.0
4 20.0 15.0
5 14.0 3.0

Beachten Sie, dass der resultierende DataFrame die Summe der übereinstimmenden Elemente in jedem einzelnen DataFrame enthält.

Beachten Sie, dass die Zeile mit einem Indexwert von 5 nur im zweiten DataFrame vorhanden war, sodass die Werte in dieser Zeile einfach die Werte im zweiten DataFrame sind.

Beachten Sie außerdem, dass seit der Hinzufügung jeder Wert im neuen DataFrame als Gleitkommawert mit einer Dezimalstelle dargestellt wird.

Um jeden dieser Werte wieder in eine Ganzzahl umzuwandeln, können wir die Funktion astype() verwenden:

 #convert all columns in new DataFrame to integer
df3 = df3. astype (' int64 ')

#view updated DataFrame
print (df3)

   assist points
0 28 14
1 27 18
2 23 11
3 17 11
4 20 15
5 14 3

Jeder der Werte im neuen DataFrame ist jetzt Ganzzahlen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Panda-Aufgaben ausführen:

Pandas: Fügen Sie eine Spalte von einem DataFrame zu einem anderen hinzu
Pandas: Zeilen abrufen, die sich nicht in einem anderen DataFrame befinden
Pandas: So überprüfen Sie, ob mehrere Spalten gleich sind

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert