logo

Hur sorterar man Pandas DataFrame?

Vi kan utföra sortering i Pandas Dataframe. Den här artikeln kommer att diskutera hur man sorterar Pandas DataFrame med olika metoder i Pytonorm .

Sortera dataramar i pandor

Skapa en Pandas dataram för demonstration, Här har vi skapat en dataram där vi kommer att utföra olika sorteringsfunktioner.

Python3






konvertera sträng till interger

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

>

>

Produktion

Sortera Pandas DataFrame

Sortera Pandas DataFrame

Sortering av Pandas dataram

För att sortera dataramen i pandor, funktionen sort_values() är använd. Pandas sort_values() kan sortera dataramen i stigande eller fallande ordning.

Pandas DataFrame Sortering i stigande ordning

Kodavsnittet sorterar DataFrame df i stigande ordning baserat på kolumnen 'Land'. Den lagrar eller visar dock inte den sorterade dataramen.

Python3




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

>

>

Produktion:

Sortera Pandas DataFrame

Sortera Pandas DataFrame

Sortera Pandas DataFrame i fallande ordning

DataFrame df kommer att sorteras i fallande ordning baserat på kolumnen Population, där det land som har den högsta befolkningen visas överst i DataFrame.

Python3




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

>

>

strängformat

Produktion:

Sortera Pandas DataFrame

Sortera Pandas DataFrame

Sortera Pandas DataFrame baserat på sampling

Här sorterar vi en DataFrame (df>) baserat på kolumnen 'Population', ordna rader med saknade värden i 'Population' så att de visas först. Desort_values()>metod medna_position='first'>argument uppnår detta och prioriterar rader med saknade värden i början av den sorterade DataFrame.

Python3




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

>

>

Produktion:

Sortera Pandas DataFrame

Sortera Pandas DataFrame

Sortera dataramar efter flera kolumner

I det här exemplet sorterar vi en DataFrame (df>) i första hand efter kolumnen 'Land' i stigande ordning och, inom varje landsgrupp, efter kolumnen 'Kontinent'. Den resulterande DataFrame sorteras baserat på den angivna kolumnordningen, vilket skapar en sorterad datauppsättning.

Python3




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

>

>

Produktion:

Sortera Pandas DataFrame

Sortera Pandas DataFrame

Sortera dataramar efter kolumner men i en annan ordning

I det här exemplet sorterar vi en DataFrame (df>) först efter kolumnen 'Land' i fallande ordning och, inom varje landsgrupp, efter kolumnen 'Kontinent' i stigande ordning. Den resulterande DataFrame är organiserad baserat på de angivna kolumnsorteringskriterierna.

fjädermoduler

Python3




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

>

>

Produktion:

Sortera Pandas DataFrame

Sortera Pandas DataFrame