logo

Cum se sortează Pandas DataFrame?

Putem efectua sortarea în Pandas Dataframe. Acest articol va discuta cum să sortați Pandas DataFrame folosind diferite metode în Piton .

Sortarea cadrelor de date în Pandas

Crearea unui Pandas Dataframe pentru Demonstration, Aici, am creat un cadru de date în care vom efectua diverse funcții de sortare.

Python3






vlc descărca videoclipuri de pe youtube

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

>

>

Ieșire

Sortați Pandas DataFrame

Sortați Pandas DataFrame

Sortarea cadrului de date Pandas

Pentru a sorta cadrul de date în panda, funcția sort_values() este folosit. panda sort_values() poate sorta cadrul de date în ordine Crescătoare sau Descrescătoare.

Sortare Pandas DataFrame în ordine crescătoare

Fragmentul de cod sortează DataFrame df în ordine crescătoare în funcție de coloana „Țară”. Cu toate acestea, nu stochează sau afișează cadrul de date sortat.

Python3




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

>

>

Ieșire:

Sortați Pandas DataFrame

Sortați Pandas DataFrame

Sortarea Pandas DataFrame în ordine descrescătoare

DataFrame df va fi sortat în ordine descrescătoare în funcție de coloana Populație, țara cu cea mai mare populație apărând în partea de sus a DataFrame.

Python3




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

>

>

Ieșire:

Sortați Pandas DataFrame

Sortați Pandas DataFrame

Sortați Pandas DataFrame pe baza eșantionării

Aici, sortăm un DataFrame (df>) pe baza coloanei „Populație”, aranjarea rândurilor cu valori lipsă din „Populație” pentru a apărea mai întâi. Thesort_values()>metoda cuna_position='first'>argument realizează acest lucru, prioritizează rândurile cu valori lipsă la începutul DataFrame sortat.

Python3




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

>

>

Ieșire:

Sortați Pandas DataFrame

Sortați Pandas DataFrame

Sortarea cadrelor de date după mai multe coloane

În acest exemplu, sortăm un DataFrame (df>) în primul rând de coloana „Țară”, în ordine crescătoare și, în cadrul fiecărui grup de țări, de coloana „Continent”. DataFrame rezultat este sortat în funcție de ordinea specificată a coloanelor, creând un set de date sortat.

Python3


dezinstalați unghiular cli



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

>

>

Ieșire:

Sortați Pandas DataFrame

Sortați Pandas DataFrame

Sortarea cadrelor de date după coloane, dar într-o ordine diferită

În acest exemplu, sortăm un DataFrame (df>) mai întâi după coloana „Țară” în ordine descrescătoare și, în cadrul fiecărui grup de țări, după coloana „Continent”, în ordine crescătoare. DataFrame rezultat este organizat pe baza criteriilor de sortare a coloanelor specificate.

Python3




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

>

>

Ieșire:

Sortați Pandas DataFrame

Sortați Pandas DataFrame