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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *