Як відсортувати Pandas DataFrame?

Як відсортувати Pandas DataFrame?

Ми можемо виконати сортування в Pandas Dataframe. У цій статті буде обговорено, як сортувати Pandas DataFrame за допомогою різних методів Python .

Сортування кадрів даних у Pandas

Створення a Pandas Data Frame для демонстрації. Тут ми створили фрейм даних, у якому будемо виконувати різні функції сортування.

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>

Вихід

Сортування Pandas DataFrame

Сортування Pandas DataFrame

Сортування фрейму даних Pandas

Щоб відсортувати кадр даних у pandas, функція sort_values() використовується. панди sort_values() може сортувати кадр даних у порядку зростання або спадання.

Сортування Pandas DataFrame у порядку зростання

Фрагмент коду сортує DataFrame df у порядку зростання на основі стовпця «Країна». Однак він не зберігає та не відображає відсортований кадр даних.

Python3




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

Вихід:

Сортування Pandas DataFrame

Сортування Pandas DataFrame

Сортування Pandas DataFrame у порядку спадання

DataFrame df буде відсортовано в порядку спадання на основі стовпця Population, при цьому країна з найбільшим населенням відображатиметься у верхній частині DataFrame.

Python3




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

Вихід:

Сортування Pandas DataFrame

Сортування Pandas DataFrame

Сортувати Pandas DataFrame на основі вибірки

Тут ми сортуємо DataFrame ( df> ) на основі стовпця «Населення», упорядковуючи рядки з відсутніми значеннями в «Населенні», які з’являються першими. The sort_values()> метод з na_position='first'> аргумент досягає цього, встановлюючи пріоритет рядкам із відсутніми значеннями на початку відсортованого DataFrame.

Python3




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

Вихід:

Сортування Pandas DataFrame

Сортування Pandas DataFrame

Сортування кадрів даних за кількома стовпцями

У цьому прикладі ми сортуємо DataFrame ( df> ) головним чином за стовпцем «Країна» в порядку зростання та, у кожній групі країн, за стовпцем «Континент». Отриманий DataFrame сортується на основі вказаного порядку стовпців, створюючи відсортований набір даних.

Python3




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

Вихід:

Сортування Pandas DataFrame

Сортування Pandas DataFrame

Сортування кадрів даних за стовпцями, але в іншому порядку

У цьому прикладі ми сортуємо DataFrame ( df> ) спочатку за стовпцем «Країна» в порядку спадання, а в кожній групі країн — за стовпцем «Континент» у порядку зростання. Отриманий DataFrame організовано на основі вказаних критеріїв сортування стовпців.

Python3




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

Вихід:

Сортування Pandas DataFrame

Сортування Pandas DataFrame