Pandas DataFrame을 정렬하는 방법은 무엇입니까?

Pandas DataFrame을 정렬하는 방법은 무엇입니까?

Pandas Dataframe에서 정렬을 수행할 수 있습니다. 이 기사에서는 다양한 방법을 사용하여 Pandas DataFrame을 정렬하는 방법에 대해 설명합니다. 파이썬 .

Pandas에서 데이터 프레임 정렬

만들기 팬더 데이터프레임 데모를 위해 여기에서는 다양한 정렬 기능을 수행할 데이터프레임을 만들었습니다.

파이썬3




# 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 데이터 프레임 정렬

팬더에서 데이터 프레임을 정렬하려면 다음 함수를 사용하세요. sort_values() 사용. 팬더 sort_values()는 데이터 프레임을 오름차순 또는 내림차순으로 정렬할 수 있습니다.

Pandas DataFrame 오름차순 정렬

코드 조각은 '국가' 열을 기준으로 DataFrame df를 오름차순으로 정렬합니다. 그러나 정렬된 데이터 프레임을 저장하거나 표시하지 않습니다.

파이썬3




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

산출:

Pandas DataFrame 정렬

Pandas DataFrame 정렬

Pandas DataFrame을 내림차순으로 정렬

DataFrame df는 Population 열을 기준으로 내림차순으로 정렬되며, 인구가 가장 많은 국가가 DataFrame 상단에 표시됩니다.

파이썬3




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

산출:

Pandas DataFrame 정렬

Pandas DataFrame 정렬

샘플링을 기반으로 Pandas DataFrame 정렬

여기서는 DataFrame( df> ) '인구' 열을 기준으로 '인구'에 누락된 값이 있는 행이 먼저 나타나도록 배열합니다. 그만큼 sort_values()> 방법 na_position='first'> 인수는 정렬된 DataFrame의 시작 부분에서 누락된 값이 있는 행의 우선 순위를 지정하여 이를 달성합니다.

파이썬3




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

산출:

Pandas DataFrame 정렬

Pandas DataFrame 정렬

여러 열로 데이터 프레임 정렬

이 예에서는 DataFrame( df> ) 주로 '국가' 열을 오름차순으로, 각 국가 그룹 내에서는 '대륙' 열을 기준으로 합니다. 결과 DataFrame은 지정된 열 순서에 따라 정렬되어 정렬된 데이터세트를 생성합니다.

파이썬3




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

산출:

Pandas DataFrame 정렬

Pandas DataFrame 정렬

데이터 프레임을 열별로 정렬하지만 순서는 다릅니다

이 예에서는 DataFrame( df> ) 먼저 '국가' 열을 내림차순으로, 각 국가 그룹 내에서 '대륙' 열을 오름차순으로 정렬합니다. 결과 DataFrame은 지정된 열 정렬 기준에 따라 구성됩니다.

파이썬3




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