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
# 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
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 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> )> |
Produktion:
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. De sort_values()> metod med na_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 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 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.
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