Pandas : Comment ajouter une colonne avec une valeur constante
Vous pouvez utiliser les méthodes suivantes pour ajouter une colonne avec une valeur constante à un DataFrame pandas :
Méthode 1 : ajouter une colonne avec une valeur constante
df['new'] = 5
Méthode 2 : ajouter plusieurs colonnes avec la même valeur constante
df[['new1', 'new2', 'new3']] = 5
Méthode 3 : ajouter plusieurs colonnes avec différentes valeurs constantes
#define dictionary of new values new_constants = {'new1': 5, 'new2': 10, 'new3': 15} #add multiple columns with different constant values df = df.assign(**new_constants)
Les exemples suivants montrent comment utiliser chaque méthode avec les DataFrames pandas suivants :
import pandas as pd
#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
'points': [18, 22, 19, 14, 14, 11, 20, 28],
'assists': [5, 7, 7, 9, 12, 9, 9, 4]})
#view DataFrame
print(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
6 G 20 9
7 H 28 4
Exemple 1 : ajouter une colonne avec une valeur constante
Le code suivant montre comment ajouter une colonne avec une valeur de 5 pour chaque ligne :
#add column with constant value
df['new'] = 5
#view updated DataFrame
print(df)
team points assists new
0 A 18 5 5
1 B 22 7 5
2 C 19 7 5
3 D 14 9 5
4 E 14 12 5
5 F 11 9 5
6 G 20 9 5
7 H 28 4 5
La nouvelle colonne appelée new est remplie avec la valeur constante de 5 pour chaque ligne.
Exemple 2 : ajouter plusieurs colonnes avec la même valeur constante
Le code suivant montre comment ajouter plusieurs colonnes ayant toutes la même valeur constante de 5 :
#add three new columns each with a constant value of 5
df[['new1', 'new2', 'new3']] = 5
#view updated DataFrame
print(df)
team points assists new1 new2 new3
0 A 18 5 5 5 5
1 B 22 7 5 5 5
2 C 19 7 5 5 5
3 D 14 9 5 5 5
4 E 14 12 5 5 5
5 F 11 9 5 5 5
6 G 20 9 5 5 5
7 H 28 4 5 5 5
Notez que chaque nouvelle colonne contient la valeur 5 dans chaque ligne.
Exemple 3 : ajouter plusieurs colonnes avec différentes valeurs constantes
Le code suivant montre comment ajouter plusieurs colonnes avec différentes valeurs constantes :
#define dictionary of new values
new_constants = {'new1': 5, 'new2': 10, 'new3': 15}
#add multiple columns with different constant values
df = df.assign(**new_constants)
#view updated DataFrame
print(df)
team points assists new1 new2 new3
0 A 18 5 5 10 15
1 B 22 7 5 10 15
2 C 19 7 5 10 15
3 D 14 9 5 10 15
4 E 14 12 5 10 15
5 F 11 9 5 10 15
6 G 20 9 5 10 15
7 H 28 4 5 10 15
Notez que chacune des trois nouvelles colonnes a une valeur constante différente.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :
Comment renommer des colonnes dans Pandas
Comment ajouter une colonne à un DataFrame Pandas
Comment ajouter une colonne vide au Pandas DataFrame
Comment modifier l’ordre des colonnes dans Pandas DataFrame