Kako razvrstiti Pandas DataFrame?

Kako razvrstiti Pandas DataFrame?

Razvrščanje lahko izvajamo v Pandas Dataframe. Ta članek bo razpravljal o tem, kako razvrstiti Pandas DataFrame z različnimi metodami Python .

Razvrščanje podatkovnih okvirjev v Pandas

Ustvarjanje a Pandas Dataframe za predstavitev, tukaj smo ustvarili podatkovni okvir, v katerem bomo izvajali različne funkcije razvrščanja.

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>

Izhod

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame

Razvrščanje okvira podatkov Pandas

Če želite razvrstiti podatkovni okvir v pandah, uporabite funkcijo sort_values() se uporablja. Pande sort_values() lahko razvrsti podatkovni okvir v naraščajočem ali padajočem vrstnem redu.

Pandas DataFrame Razvrščanje v naraščajočem vrstnem redu

Delček kode razvrsti DataFrame df v naraščajočem vrstnem redu glede na stolpec »Država«. Vendar pa ne shrani ali prikaže razvrščenega podatkovnega okvira.

Python3




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

Izhod:

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame

Razvrščanje Pandas DataFrame v padajočem vrstnem redu

DataFrame df bo razvrščen v padajočem vrstnem redu glede na stolpec Population, pri čemer bo država z najvišjim številom prebivalcev prikazana na vrhu DataFrame.

Python3




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

Izhod:

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame na podlagi vzorčenja

Tukaj razvrščamo DataFrame ( df> ) na podlagi stolpca »Prebivalstvo«, pri čemer se vrstice z manjkajočimi vrednostmi v »Prebivalstvo« prikažejo prve. The sort_values()> metoda z na_position='first'> argument to doseže tako, da daje prednost vrsticam z manjkajočimi vrednostmi na začetku razvrščenega DataFrame.

Python3




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

Izhod:

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame

Razvrščanje podatkovnih okvirov po več stolpcih

V tem primeru razvrščamo DataFrame ( df> ) predvsem po stolpcu »Država« v naraščajočem vrstnem redu in v vsaki skupini držav po stolpcu »Celina«. Nastali DataFrame je razvrščen na podlagi podanega vrstnega reda stolpcev, kar ustvari razvrščeni nabor podatkov.

Python3




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

Izhod:

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame

Razvrščanje podatkovnih okvirov po stolpcih, vendar v drugačnem vrstnem redu

V tem primeru razvrščamo DataFrame ( df> ) najprej po stolpcu »Država« v padajočem vrstnem redu in v vsaki skupini držav po stolpcu »Celina« v naraščajočem vrstnem redu. Nastali DataFrame je organiziran na podlagi podanih meril za razvrščanje stolpcev.

Python3




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

Izhod:

Razvrsti Pandas DataFrame

Razvrsti Pandas DataFrame