So führen sie einen inner join in pandas durch (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um einen Inner Join in Pandas durchzuführen:

 import pandas as pd

df1. merge (df2, on=' column_name ', how=' inner ')

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

Beispiel: So führen Sie einen Inner Join in Pandas durch

Nehmen wir an, wir haben die folgenden zwei Panda-DataFrames, die Informationen über verschiedene Basketballteams enthalten:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [18, 22, 19, 14, 14, 11, 20, 28]})

df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'G', 'H'],
                    ' assists ': [4, 9, 14, 13, 10, 8]})

#view DataFrames
print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14
4 E 14
5 F 11
6 G 20
7:28 a.m.

print (df2)

  team assists
0 to 4
1 B 9
2 C 14
3 D 13
4G 10
5:8 a.m.

Mit dem folgenden Code können wir einen Inner Join durchführen, der nur die Zeilen beibehält, in denen der Teamname in beiden DataFrames vorkommt:

 #perform left join
df1. merge (df2, on=' team ', how=' inner ')

	team points assists
0 to 18 4
1 B 22 9
2 C 19 14
3 D 14 13
4 G 20 10
5:28 8

Die einzigen im zusammengeführten DataFrame enthaltenen Zeilen sind diejenigen, in denen der Teamname in beiden DataFrames erscheint.

Beachten Sie, dass zwei Teams entfernt wurden (Team E und F), da sie nicht in beiden DataFrames angezeigt wurden.

Beachten Sie, dass Sie pd.merge() auch mit der folgenden Syntax verwenden können, um genau das gleiche Ergebnis zurückzugeben:

 #perform left join
p.d. merge (df1, df2, on=' team ', how=' inner ')

	team points assists
0 to 18 4
1 B 22 9
2 C 19 14
3 D 14 13
4 G 20 10
5:28 8

Beachten Sie, dass dieser zusammengeführte DataFrame mit dem des vorherigen Beispiels übereinstimmt.

Hinweis : Die vollständige Dokumentation zur Merge- Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So führen Sie einen Links-Join in Pandas durch
So führen Sie Pandas DataFrames über mehrere Spalten hinweg zusammen
Pandas beitreten oder fusionieren: Was ist der Unterschied?

Einen Kommentar hinzufügen

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