Comment insérer une ligne dans un DataFrame Pandas
Vous pouvez utiliser la syntaxe de base suivante pour insérer une ligne dans un emplacement spécifique dans un DataFrame pandas :
import pandas as pd import numpy as np #insert row with values [1, 7, 6] into existing DataFrame at index=4 pd.DataFrame(np.insert(df.values, 4, values=[1, 7, 6], axis=0))
L’exemple suivant montre comment utiliser cette syntaxe en pratique avec le DataFrame pandas suivant :
import pandas as pd #create DataFrame df = pd.DataFrame({'team': ['A', 'A', 'B', 'B', 'C'], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame df team assists rebounds 0 A 5 11 1 A 7 8 2 B 7 10 3 B 9 6 4 C 12 6
Exemple 1 : insérer des valeurs dans la première ligne du DataFrame Pandas
Nous pouvons utiliser la syntaxe suivante pour insérer une ligne de valeurs dans la première ligne d’un DataFrame pandas :
#insert values into first row of DataFrame
df2 = pd.DataFrame(np.insert(df.values, 0, values=['A', 3, 4], axis=0))
#define column names of DataFrame
df2.columns = df.columns
#view updated DataFrame
df2
team assists rebounds
0 A 3 4
1 A 5 11
2 A 7 8
3 B 7 10
4 B 9 6
5 C 12 6
Exemple 2 : insérer des valeurs dans une ligne spécifique du DataFrame Pandas
Nous pouvons utiliser la syntaxe suivante pour insérer une ligne de valeurs dans une ligne spécifique d’un DataFrame pandas :
#insert values into third row (index position=2) of DataFrame
df2 = pd.DataFrame(np.insert(df.values, 2, values=['A', 3, 4], axis=0))
#define column names of DataFrame
df2.columns = df.columns
#view updated DataFrame
df2
team assists rebounds
0 A 5 11
1 A 7 8
2 A 3 4
3 B 7 10
4 B 9 6
5 C 12 6
Exemple 3 : Insérer des valeurs dans la dernière ligne du DataFrame Pandas
Nous pouvons utiliser la syntaxe suivante pour insérer une ligne de valeurs dans la dernière ligne d’un DataFrame pandas :
#insert values into last row of DataFrame
df2 = pd.DataFrame(np.insert(df.values, len(df.index), values=['A', 3, 4], axis=0))
#define column names of DataFrame
df2.columns = df.columns
#view updated DataFrame
df2
team assists rebounds
0 A 5 11
1 A 7 8
2 B 7 10
3 B 9 6
4 C 12 6
5 A 3 4
Remarque : Vous pouvez trouver la documentation complète de la fonction NumPy insert() ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :
Comment insérer une colonne dans un DataFrame Pandas
Comment ajouter des lignes à un DataFrame Pandas