logo

Comment trier le DataFrame Pandas ?

Nous pouvons effectuer un tri dans Pandas Dataframe. Cet article explique comment trier Pandas DataFrame à l'aide de diverses méthodes dans Python .

Tri des trames de données dans Pandas

Créer un Cadre de données Pandas pour la démonstration, ici, nous avons créé une trame de données dans laquelle nous effectuerons diverses fonctions de tri.

Python3






exemples de nfa

# importing pandas library> import> pandas as pd> # creating and initializing a nested list> age_list>=> [[>'Afghanistan'>,>1952>,>8425333>,>'Asia'>],> >[>'Australia'>,>1957>,>9712569>,>'Oceania'>],> >[>'Brazil'>,>1962>,>76039390>,>'Americas'>],> >[>'China'>,>1957>,>637408000>,>'Asia'>],> >[>'France'>,>1957>,>44310863>,>'Europe'>],> >[>'India'>,>1952>,>3.72e>+>08>,>'Asia'>],> >[>'United States'>,>1957>,>171984000>,>'Americas'>]]> # creating a pandas dataframe> df>=> pd.DataFrame(age_list, columns>=>[>'Country'>,>'Year'>,> >'Population'>,>'Continent'>])> df>

>

>

Sortir

Trier le DataFrame Pandas

Trier le DataFrame Pandas

Tri de la trame de données Pandas

Afin de trier la trame de données dans les pandas, la fonction valeurs_tri() est utilisé. Pandas sort_values() peut trier le bloc de données par ordre croissant ou décroissant.

Tri des Pandas DataFrame par ordre croissant

L'extrait de code trie le DataFrame df par ordre croissant en fonction de la colonne « Pays ». Cependant, il ne stocke ni n’affiche le bloc de données trié.

Python3




# Sorting by column 'Country'> df.sort_values(by>=>[>'Country'>])>

>

>

Sortir:

Trier le DataFrame Pandas

Trier le DataFrame Pandas

Tri du DataFrame Pandas par ordre décroissant

Le DataFrame df sera trié par ordre décroissant en fonction de la colonne Population, le pays ayant la population la plus élevée apparaissant en haut du DataFrame.

Python3




# Sorting by column 'Population'> df.sort_values(by>=>[>'Population'>], ascending>=>False>)>

>

>

Sortir:

Trier le DataFrame Pandas

Trier le DataFrame Pandas

Trier le DataFrame Pandas en fonction de l'échantillonnage

Ici, nous trions un DataFrame (df>) en fonction de la colonne « Population », en organisant les lignes avec des valeurs manquantes dans « Population » pour qu'elles apparaissent en premier. Lesort_values()>méthode avec lena_position='first'>L'argument y parvient, en donnant la priorité aux lignes avec des valeurs manquantes au début du DataFrame trié.

Python3




quel âge a Pete Davidson

# Sorting by column 'Population'> # by putting missing values first> df.sort_values(by>=>[>'Population'>], na_position>=>'first'>)>

>

>

Sortir:

Trier le DataFrame Pandas

Trier le DataFrame Pandas

Tri des blocs de données par plusieurs colonnes

Dans cet exemple, nous trions un DataFrame (df>) principalement par la colonne « Pays » par ordre croissant et, au sein de chaque groupe de pays, par la colonne « Continent ». Le DataFrame résultant est trié en fonction de l’ordre des colonnes spécifié, créant ainsi un ensemble de données trié.

Python3

1 million combien 0




# Sorting by columns 'Country' and then 'Continent'> df.sort_values(by>=>[>'Country'>,>'Continent'>])>

>

>

Sortir:

Trier le DataFrame Pandas

Trier le DataFrame Pandas

Tri des trames de données par colonnes mais dans un ordre différent

Dans cet exemple, nous trions un DataFrame (df>) d’abord par la colonne « Pays » par ordre décroissant et, au sein de chaque groupe de pays, par la colonne « Continent » par ordre croissant. Le DataFrame résultant est organisé en fonction des critères de tri de colonnes spécifiés.

Python3




# Sorting by columns 'Country' in descending> # order and then 'Continent' in ascending order> df.sort_values(by>=>[>'Country'>,>'Continent'>],> >ascending>=>[>False>,>True>])>

>

>

Sortir:

Trier le DataFrame Pandas

Trier le DataFrame Pandas