Comment ajouter une colonne vide à un DataFrame Pandas
Parfois, vous souhaiterez peut-être ajouter une colonne vide à un DataFrame pandas.
Heureusement, c’est assez simple à faire et ce tutoriel montre plusieurs exemples de la façon de procéder en utilisant le DataFrame pandas suivant :
import numpy as np import pandas as pd #create DataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
Exemple 1 : ajouter une colonne vide à l’aide de « »
La première façon d’ajouter une colonne vide est d’utiliser citations comme suit :
#add new column titled 'steals' df['steals'] = "" #view DataFrame df points assists rebounds steals 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
Exemple 2 : ajouter une colonne vide à l’aide de Numpy
Une autre façon d’ajouter une colonne vide consiste à utiliser np.nan comme suit :
#add new column titled 'steals' df['steals'] = np.nan #view DataFrame df points assists rebounds steals 0 25 5 11 NaN 1 12 7 8 NaN 2 15 7 10 NaN 3 14 9 6 NaN 4 19 12 6 NaN
Exemple 3 : ajouter une colonne vide à l’aide de la série Pandas
Une autre façon d’ajouter une colonne vide consiste à utiliser pd.Series() comme suit :
#add new column titled 'steals' df['steals'] = pd.Series() #view DataFrame df points assists rebounds steals 0 25 5 11 NaN 1 12 7 8 NaN 2 15 7 10 NaN 3 14 9 6 NaN 4 19 12 6 NaN
Exemple 4 : ajouter une colonne vide à l’aide de Pandas Insert
Une autre façon d’ajouter une colonne vide consiste à utiliser la fonction insert() comme suit :
#create DataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert empty column titled 'steals' into index position 2 df.insert(2, "steals", np.nan) #view DataFrame df points assists steals rebounds 0 25 5 NaN 11 1 12 7 NaN 8 2 15 7 NaN 10 3 14 9 NaN 6 4 19 12 NaN 6
L’avantage de cette approche est que vous pouvez insérer la colonne vide dans n’importe quelle position de votre choix dans le DataFrame.
Exemple 5 : ajouter plusieurs colonnes vides à la fois
Pour ajouter plusieurs colonnes vides à la fois, vous pouvez utiliser la fonction reindex() comme suit :
#create DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
'assists': [5, 7, 7, 9, 12],
'rebounds': [11, 8, 10, 6, 6]})
#add empty columns titled 'empty1' and 'empty2'
df = df.reindex(columns = df.columns.tolist() + ['empty1', 'empty2'])
#view DataFrame
df
points assists rebounds empty1 empty2
0 25 5 11 NaN NaN
1 12 7 8 NaN NaN
2 15 7 10 NaN NaN
3 14 9 6 NaN NaN
4 19 12 6 NaN NaN
Vous pouvez trouver plus de didacticiels Python ici .