Déplacer la colonne vers l'avant dans Pandas DataFrame

Fariba Laiq 8 octobre 2023
Déplacer la colonne vers l'avant dans Pandas DataFrame

Python possède une bibliothèque d’analyse de données appelée Pandas. Nous pouvons effectuer de nombreux types de manipulations sur un DataFrame en utilisant Pandas en Python.

Ce guide expliquera les méthodes pour réorganiser les colonnes dans un DataFrame pandas de sorte qu’il se déplace vers l’avant.

Déplacer une colonne vers l’avant dans Pandas DataFrame

Supposons que nous voulions réorganiser les positions des colonnes dans le DataFrame. Pandas fournit les méthodes insert() et reindex() qui déplacent une seule colonne au début du Pandas DataFrame.

Utilisez les méthodes pop() et insert()

L’idée est de supprimer la colonne que nous voulons déplacer au premier plan en utilisant la méthode pop(). Insérez ensuite à nouveau la colonne dans le DataFrame à l’aide de la méthode insert() en spécifiant l’emplacement à insérer.

Dans le code suivant, nous avons un DataFrame composé d’enregistrements d’étudiants. Notre objectif est de déplacer la colonne Nom au premier plan.

Tout d’abord, nous allons l’enlever en utilisant la méthode pop(), la méthode pop() prend en paramètre l’étiquette de la colonne que nous voulons supprimer et la renvoie. Nous avons stocké la colonne retournée dans le col.

Grâce à la méthode insert(), nous avons repoussé la colonne vers le DataFrame en définissant son emplacement comme loc=0 (première position de colonne), le nom de la colonne et la colonne réelle).

Exemple de code :

# Python 3.x
import pandas as pd

student = {
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
}
df = pd.DataFrame(student)
print(df)
col = df.pop("Name")
df.insert(loc=0, column="Name", value=col)
print(df)

Production:

$python3 Main.py

   Course  Marks  Age   Name
0    Java     70   19   Jhon
1  Python     80   20  Aliya
2     C++     90   21   Nate
3    Dart     60   19  Amber
    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19

Utiliser la méthode reindex()

On peut réorganiser les colonnes en les reindexant. La méthode reindex() réordonne les colonnes.

Cette méthode est disponible dans le module pandas.DataFrame. Nous fournirons la liste des noms de colonnes dans l’ordre souhaité et passerons la list et le DataFrame à la méthode reindex() pour renvoyer le DataFrame mis à jour.

Exemple de code :

# Python 3.x
import pandas as pd

student = {
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
}
df = pd.DataFrame(student)
print(df)
df = pd.DataFrame.reindex(df, columns=["Name", "Course", "Marks", "Age"])
print(df)

Production:

$python3 Main.py

   Course  Marks  Age   Name
0    Java     70   19   Jhon
1  Python     80   20  Aliya
2     C++     90   21   Nate
3    Dart     60   19  Amber
    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
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