Ajouter la liste aux pandas DataFrame

Fariba Laiq 13 juin 2022
Ajouter la liste aux pandas DataFrame

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
Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Article connexe - Pandas DataFrame