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

Ajouter un commentaire

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