Hoe je een inner join doet in pandas (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om een inner join in panda’s uit te voeren:

 import pandas as pd

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

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: hoe u een inner join uitvoert in Pandas

Laten we zeggen dat we de volgende twee panda-dataframes hebben die informatie bevatten over verschillende basketbalteams:

 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.

We kunnen de volgende code gebruiken om een inner join uit te voeren, waarbij alleen de rijen behouden blijven waarin de teamnaam in beide DataFrames voorkomt:

 #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

De enige rijen in het samengevoegde DataFrame zijn de rijen waarin de teamnaam in beide DataFrames voorkomt.

Merk op dat twee teams zijn verwijderd (teams E en F) omdat ze niet in beide DataFrames voorkomen.

Merk op dat u pd.merge() ook met de volgende syntaxis kunt gebruiken om exact hetzelfde resultaat te retourneren:

 #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

Merk op dat dit samengevoegde DataFrame overeenkomt met dat van het vorige voorbeeld.

Let op : U kunt de volledige documentatie voor de samenvoegfunctie hier vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe je een left join doet in Pandas
Hoe Pandas DataFrames over meerdere kolommen samen te voegen
Panda’s sluiten zich aan of voegen zich samen: wat is het verschil?

Einen Kommentar hinzufügen

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