Panda's: hoe u twee dataframes met verschillende kolomnamen kunt samenvoegen
U kunt de volgende basissyntaxis gebruiken om twee panda’s DataFrames met verschillende kolomnamen samen te voegen:
p.d. merge (df1, df2, left_on=' left_column_name ', right_on=' right_column_name ')
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: voeg twee Pandas DataFrames samen met verschillende kolomnamen
Laten we aannemen dat we de volgende twee panda-dataframes hebben:
import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'], ' points ': [4, 4, 6, 8, 9, 5]}) #view DataFrame print (df1) team points 0 to 4 1 B 4 2 C 6 3 D 8 4 E 9 5 F 5 #create second DataFrame df2 = pd. DataFrame ({' team_name ': ['A', 'B', 'C', 'D', 'E', 'F'], ' rebounds ': [12, 7, 8, 8, 5, 11]}) #view DataFrame print (df2) team_name rebounds 0 to 12 1 B 7 2 C 8 3 D 8 4 E 5 5 F 11
We kunnen de volgende syntaxis gebruiken om een inner join uit te voeren, met behulp van de teamkolom in het eerste DataFrame en de team_name- kolom in het tweede DataFrame:
#merge DataFrames
df3 = pd. merge (df1, df2, left_on=' team ', right_on=' team_name ')
#view result
print (df3)
team points team_name rebounds
0 A 4 A 12
1 B 4 B 7
2 C 6 C 8
3 D 8 D 8
4 E 9 E 5
5 F 5 F 11
Houd er rekening mee dat we met succes een inner join kunnen uitvoeren, ook al waren de twee kolomnamen die we voor de join gebruikten in elk DataFrame verschillend.
Houd er rekening mee dat we ook de volgende code kunnen gebruiken om de kolom team_name uit het uiteindelijk samengevoegde DataFrame te verwijderen, aangezien de waarden in deze kolom overeenkomen met die in de teamkolom :
#drop team_name column
df3. drop (' team_name ', axis= 1 , inplace= True )
#view updated DataFrame
print (df3)
team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11
Houd er rekening mee dat de kolom teamnaam is verwijderd uit het DataFrame.
Gerelateerd: Kolommen verwijderen in Panda’s (4 voorbeelden)
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende panda-taken kunt uitvoeren:
Hoe u de kolomvolgorde in Pandas kunt wijzigen
Hoe kolommen te hernoemen in Pandas
Hoe kolommen op naam te sorteren in Pandas