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
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.
LinkedInArticle connexe - Pandas DataFrame
- Comment obtenir les en-têtes de colonne de Pandas DataFrame sous forme de liste
- Comment supprimer une colonne de Pandas DataFrame
- Comment convertir la colonne DataFrame en date-heure dans Pandas
- Comment convertir un float en un entier dans Pandas DataFrame
- Comment trier le DataFrame de Pandas par les valeurs d'une colonne
- Comment obtenir l'agrégat des Pandas par groupe et par somme