Ming's blog

[알유파문](python)데이터 정렬하기(특정 열 기준, 열 이름 기준) 본문

프로그래밍 기본 문법/알아두면 유용한 파이썬 문법

[알유파문](python)데이터 정렬하기(특정 열 기준, 열 이름 기준)

H._.ming 2021. 11. 4. 23:43
반응형

안녕하세요!

데이터 분석을 할 때, 특정 조건을 기준으로 데이터를 정렬하는 일이 종종 있습니다.

저같은 경우에는 행 기준으로 정렬은 익숙하였지만 열 기준 정렬은 조금 생소하였습니다.

그래서 오늘은 데이터를  특정 열 기준, 열 이름 기준으로 정렬하는 방법을 알아보고자 합니다.

 

'알아두면 유용한 파이썬 문법'

 

두 번째는 데이터 정렬하는 방법입니다.

 

데이터는 지난번과 마찬가지로 seaborn의 내장 데이터인 car_crashes 를 사용하도록 하겠습니다.

cra_crashes 데이터는 아래와 같은 구조로 이루어져 있습니다. 

import seaborn as sns
car=sns.load_dataset('car_crashes')
car.head()

car_crashes

 

먼저, car_crashes 데이터를 'abbrev' 열을 기준으로 정렬 해보겠습니다.

1. 특정 열 기준으로 정렬하기

아래와 같이 sort_values 함수를 이용하면 특정 열을 기준으로 데이터를 정렬할 수 있습니다.

car.sort_values(by='abbrev')

default 정렬은 오름차순 정렬이고, 내림차순으로 정렬하고 싶을때는 ascending=False로 옵션을 변경해주면 됩니다.

car.sort_values(by='abbrev',ascending=False)

 

다음으로 열 이름을 기준으로 정렬을 해보겠습니다.

2. 열 이름 기준으로 정렬하기

열 이름을 기준으로 정렬을 하려면 sort_index 함수를 이용하면 됩니다.

그리고 여기서 axis=1로 옵션을 설정해주면 아래와 같이 열이름을 오름차순으로 정렬이 가능합니다.

car.sort_index(axis=1)

 

특정 열 기준으로 정렬하려면!

df.sort_values(by='열 이름')

 

열 이름 기준으로 정렬하려면!

df.sort_index(axis=1)

반응형
Comments