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
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
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 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
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
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