Comment ajouter plusieurs colonnes au Pandas DataFrame
Vous pouvez utiliser les méthodes suivantes pour ajouter plusieurs colonnes à un DataFrame pandas :
Méthode 1 : ajouter plusieurs colonnes contenant chacune une valeur
df[['new1', 'new2', 'new3']] = pd.DataFrame([[4, 'hey', np.nan]], index=df.index)
Méthode 2 : ajouter plusieurs colonnes contenant chacune plusieurs valeurs
df['new1'] = [1, 5, 5, 4, 3, 6] df['new2'] = ['hi', 'hey', 'hey', 'hey', 'hello', 'yo'] df['new3'] = [12, 4, 4, 3, 6, 7]
Les exemples suivants montrent comment utiliser chaque méthode avec le DataFrame pandas suivant :
import pandas as pd import numpy as np #create DataFrame df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F'], 'points': [18, 22, 19, 14, 14, 11], 'assists': [5, 7, 7, 9, 12, 9]}) #view DataFrame df team points assists 0 A 18 5 1 B 22 7 2 C 19 7 3 D 14 9 4 E 14 12 5 F 11 9
Méthode 1 : ajouter plusieurs colonnes contenant chacune une valeur
Le code suivant montre comment ajouter trois nouvelles colonnes au DataFrame pandas dans lequel chaque nouvelle colonne ne contient qu’une seule valeur :
#add three new columns to DataFrame
df[['new1', 'new2', 'new3']] = pd.DataFrame([[4, 'hey', np.nan]], index=df.index)
#view updated DataFrame
df
team points assists new1 new2 new3
0 A 18 5 4 hey NaN
1 B 22 7 4 hey NaN
2 C 19 7 4 hey NaN
3 D 14 9 4 hey NaN
4 E 14 12 4 hey NaN
5 F 11 9 4 hey NaN
Notez que trois nouvelles colonnes – new1 , new2 et new3 – ont été ajoutées au DataFrame.
Notez également que chaque nouvelle colonne ne contient qu’une seule valeur spécifique.
Méthode 2 : ajouter plusieurs colonnes contenant chacune plusieurs valeurs
Le code suivant montre comment ajouter trois nouvelles colonnes au DataFrame pandas dans lequel chaque nouvelle colonne contient plusieurs valeurs :
#add three new columns to DataFrame
df['new1'] = [1, 5, 5, 4, 3, 6]
df['new2'] = ['hi', 'hey', 'hey', 'hey', 'hello', 'yo']
df['new3'] = [12, 4, 4, 3, 6, 7]
#view updated DataFrame
df
team points assists new1 new2 new3
0 A 18 5 1 hi 12
1 B 22 7 5 hey 4
2 C 19 7 5 hey 4
3 D 14 9 4 hey 3
4 E 14 12 3 hello 6
5 F 11 9 6 yo 7
Notez que trois nouvelles colonnes – new1 , new2 et new3 – ont été ajoutées au DataFrame.
Notez également que chaque nouvelle colonne contient plusieurs valeurs.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :
Comment trier par plusieurs colonnes dans Pandas
Comment vérifier si une colonne existe dans Pandas
Comment renommer des colonnes dans Pandas