Pandas : Comment ajouter une colonne d’un DataFrame à un autre
Vous pouvez utiliser l’une des deux méthodes suivantes pour ajouter une colonne d’un DataFrame pandas à un autre DataFrame :
Méthode 1 : ajouter une colonne d’un DataFrame à la dernière position de colonne dans un autre
#add some_col from df2 to last column position in df1 df1['some_col']= df2['some_col']
Méthode 2 : ajouter une colonne d’un DataFrame à une position spécifique dans un autre
#insert some_col from df2 into third column position in df1 df1.insert(2, 'some_col', df2['some_col'])
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec les DataFrames pandas suivants :
import pandas as pd #create first DataFrame df1 = pd.DataFrame({'team': ['A', 'A', 'A', 'A', 'B', 'B'], 'position': ['G', 'G', 'F', 'C', 'G', 'C'], 'points': [4, 4, 6, 8, 9, 5]}) #view DataFrame print(df1) team position points 0 A G 4 1 A G 4 2 A F 6 3 A C 8 4 B G 9 5 B C 5 #create second DataFrame df2 = pd.DataFrame({'team': ['A', 'A', 'A', 'A', 'B', 'B'], 'rebounds': [12, 7, 8, 8, 5, 11]}) #view DataFrame print(df2) team rebounds 0 A 12 1 A 7 2 A 8 3 A 8 4 B 5 5 B 11
Exemple 1 : ajouter une colonne d’un DataFrame à la dernière position de colonne dans un autre
Le code suivant montre comment ajouter la colonne de rebonds du deuxième DataFrame à la dernière position de colonne du premier DataFrame :
#add rebounds column from df2 to df1 df1['rebounds']= df2['rebounds'] #view updated DataFrame print(df1) team position points rebounds 0 A G 4 12 1 A G 4 7 2 A F 6 8 3 A C 8 8 4 B G 9 5 5 B C 5 11
Notez que la colonne de rebonds du deuxième DataFrame a été ajoutée à la dernière position de colonne du premier DataFrame.
Exemple 2 : ajouter une colonne d’un DataFrame à une position de colonne spécifique dans un autre
Le code suivant montre comment ajouter la colonne de rebonds du deuxième DataFrame à la troisième position de colonne du premier DataFrame :
#insert rebounds column from df2 into third column position of df1
df1.insert(2, 'rebounds', df2['rebounds'])
#view updated DataFrame
print(df1)
team position rebounds points
0 A G 12 4
1 A G 7 4
2 A F 8 6
3 A C 8 8
4 B G 5 9
5 B C 11 5
Notez que la colonne de rebonds du deuxième DataFrame a été ajoutée à la troisième position de colonne du premier DataFrame.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :
Comment changer l’ordre des colonnes dans Pandas
Comment renommer des colonnes dans Pandas
Comment trier les colonnes par nom dans Pandas