Comment ajouter des lignes à un DataFrame Pandas (avec exemples)
Vous pouvez utiliser la fonction df.loc() pour ajouter une ligne à la fin d’un DataFrame pandas :
#add row to end of DataFrame df.loc[len(df.index)] = [value1, value2, value3, ...]
Et vous pouvez utiliser la fonction df.append() pour ajouter plusieurs lignes d’un DataFrame existant à la fin d’un autre DataFrame :
#append rows of df2 to end of existing DataFrame df = df.append(df2, ignore_index = True)
Les exemples suivants montrent comment utiliser ces fonctions dans la pratique.
Exemple 1 : Ajouter une ligne au Pandas DataFrame
Le code suivant montre comment ajouter une ligne à la fin d’un DataFrame pandas :
import pandas as pd #create DataFrame df = pd.DataFrame({'points': [10, 12, 12, 14, 13, 18], 'rebounds': [7, 7, 8, 13, 7, 4], 'assists': [11, 8, 10, 6, 6, 5]}) #view DataFrame df points rebounds assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 #add new row to end of DataFrame df.loc[len(df.index)] = [20, 7, 5] #view updated DataFrame df points rebounds assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 6 20 7 5
Exemple 2 : ajouter plusieurs lignes au DataFrame Pandas
Le code suivant montre comment ajouter plusieurs lignes d’un DataFrame existant à la fin d’un autre DataFrame :
import pandas as pd #create DataFrame df = pd.DataFrame({'points': [10, 12, 12, 14, 13, 18], 'rebounds': [7, 7, 8, 13, 7, 4], 'assists': [11, 8, 10, 6, 6, 5]}) #view DataFrame df points rebounds assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 #define second DataFrame df2 = pd.DataFrame({'points': [21, 25, 26], 'rebounds': [7, 7, 13], 'assists': [11, 3, 3]}) #add new row to end of DataFrame df = df.append(df2, ignore_index = True) #view updated DataFrame df points rebounds assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 6 21 7 11 7 25 7 3 8 26 13 3
Notez que les deux DataFrames doivent avoir les mêmes noms de colonnes afin d’ajouter avec succès les lignes d’un DataFrame à la fin d’un autre.
Ressources additionnelles
Comment ajouter une colonne à un DataFrame Pandas
Comment obtenir des numéros de ligne dans un DataFrame Pandas
Comment convertir une liste en ligne DataFrame dans Pandas