HOWTO · Pandas
Ajouter la liste aux pandas DataFrame
Ce didacticiel montre comment ajouter une liste sous forme de ligne au Pandas DataFrame.
Sur cette page
Ce guide montrera comment ajouter une liste à un DataFrame pandas en tant que ligne. Ajouter signifie insérer la liste sous forme de ligne au bas du DataFrame pandas.
Ajouter une liste à un DataFrame Pandas
Ici, nous allons voir les deux méthodes pour insérer une liste dans un pandas DataFrame. L’une est la méthode dataframe.append(), et l’autre est la méthode dataframe.loc[].
Utilisez la méthode dataframe.append()
Nous avons créé un Pandas DataFrame composé des enregistrements des étudiants dans le code suivant. Ensuite, nous avons fait une liste contenant un seul dossier d’étudiant.
Nous l’ajoutons au pandas DataFrame en utilisant la méthode append(). Nous avons passé la liste comme nouvel enregistrement à insérer et les noms de colonne à la méthode append().
Cette méthode insère la liste comme dernier enregistrement dans le DataFrame et renvoie le nouveau DataFrame.
Exemple de code :
# Python 3.x
import pandas as pd
student = {
"Name": ["Jhon", "Aliya", "Nate", "Amber"],
"Course": ["Java", "Python", "C++", "Dart"],
"Marks": [70, 80, 90, 60],
"Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
print(df)
list = ["Ben", "JavaScript", 85, 21]
df = df.append(
pd.DataFrame([list], columns=["Name", "Course", "Marks", "Age"]), ignore_index=True
)
print(df)
Production:
$python3 Main.py
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
4 Ben JavaScript 85 21
Utilisez la méthode dataframe.loc[]
La propriété loc[] d’un DataFrame sélectionne les enregistrements à un index spécifié. Nous avons spécifié len(df) comme emplacement pour insérer l’enregistrement.
Il renvoie la longueur du DataFrame. La longueur est égale au dernier indice + 1.
Nous allons accéder à cet emplacement et attribuer la liste en tant qu’enregistrement à cet emplacement en utilisant loc[len(df)].
Exemple de code :
# Python 3.x
import pandas as pd
student = {
"Name": ["Jhon", "Aliya", "Nate", "Amber"],
"Course": ["Java", "Python", "C++", "Dart"],
"Marks": [70, 80, 90, 60],
"Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
display(df)
list = ["Ben", "JavaScript", 85, 21]
df.loc[len(df)] = list
display(df)
Production:
$python3 Main.py
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
4 Ben JavaScript 85 21