Pandas: dataframe을 알파벳순으로 정렬하는 방법


다음 방법을 사용하여 Pandas DataFrame의 행을 알파벳순으로 정렬할 수 있습니다.

방법 1: 열을 알파벳순으로 정렬

 #sort A to Z
df. sort_values (' column1 ')

#sort Z to A
df. sort_values (' column1 ', ascending= False )

방법 2: 여러 열을 기준으로 알파벳순으로 정렬

 #sort by column1 from Z to A, then by column2 from A to Z
df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예 1: 열을 알파벳순으로 정렬

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Spurs', 'Lakers', 'Nuggets', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

      team points
0 Mavs 120
1 Spurs 108
2 Lakers 99
3 Nuggets 104
4 Hawks 115

다음 구문을 사용하여 DataFrame의 행을 팀 이름별로 A에서 Z까지 정렬할 수 있습니다.

 #sort by team name A to Z
df_sorted = df. sort_values (' team ')

#view sorted DataFrame
print (df_sorted)

      team points
4 Hawks 115
2 Lakers 99
0 Mavs 120
3 Nuggets 104
1 Spurs 108

이제 행은 팀 이름 AZ를 기준으로 정렬됩니다.

Z에서 A로 정렬할 수도 있습니다.

 #sort by team name Z to A
df_sorted = df. sort_values (' team ', ascending= False )

#view sorted DataFrame
print (df_sorted)

      team points
1 Spurs 108
3 Nuggets 104
0 Mavs 120
2 Lakers 99
4 Hawks 115

그리고 Reset_index() 함수를 사용하여 정렬된 DataFrame의 인덱스 값을 재설정할 수도 있습니다.

 #sort by team name A to Z and reset index
df_sorted = df. sort_values (' team '). reset_index (drop= True )

#view sorted DataFrame
print (df_sorted)

      team points
0 Hawks 115
1 Lakers 99
2 Mavs 120
3 Nuggets 104
4 Spurs 108

예 2: 여러 열을 기준으로 알파벳순으로 정렬

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' conference ': ['West', 'West', 'West', 'East', 'East'],
                   ' team ': ['Mavs', 'Spurs', 'Lakers', 'Heat', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

  conference team points
0 West Mavs 120
1 West Spurs 108
2 West Lakers 99
3 East Heat 104
4 East Hawks 115

다음 구문을 사용하여 회의 이름을 기준으로 A부터 Z까지, 팀 이름을 기준으로 Z부터 A까지 DataFrame의 행을 정렬할 수 있습니다.

 #sort by conference name A to Z, then by team name Z to A
df_sorted = df. sort_values ([' conference ', ' team '], ascending=( True , False ))

#view sorted DataFrame
print (df_sorted)

  conference team points
3 East Heat 104
4 East Hawks 115
1 West Spurs 108
0 West Mavs 120
2 West Lakers 99

행은 컨퍼런스 이름 AZ를 기준으로 정렬된 다음 팀 이름 ZA를 기준으로 정렬됩니다.

참고 : 여기에서 pandas sort_values() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

팬더: 날짜별로 정렬하는 방법
Pandas: 이름별로 열을 정렬하는 방법
Pandas: 인덱스와 열을 모두 기준으로 정렬하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다