본문 바로가기
잡학

pandas 정렬 안될때, sort_index(), 파이썬

by 루이민 2021. 7. 26.

 

pandas 정렬 안될때, sort_index(), 파이썬

 

index 를 기준으로 오름차순으로 정렬하려고 했다.

하지만 기존 데이터들과 다르게 정렬이 오름차순으로.. 정상적으로 되지 않고 뭔가 이상하게 정렬이 되었습니다.

 

한참을 구글링 해본 뒤.. 알게 된 원인과 해결방법을 공유합니다.

 

 


index 기준으로 정렬을 하려고 한다.

index 기준 정렬 

.sort_index()를 써서

 

time_use.sort_index()

 

 

time_use 내에 time of use 열의 데이터 타입 이슈이기 때문에 int 로 숫자형으로 변경 해주기로 하였습니다.

 

time_use.reset_index()

인덱스를 컬럼으로 빼준 뒤 

time_use['time of use'].astype(str).astype(int)

astype(str)로 문자형으로 먼저 바꾼 뒤 

astype(int)로 숫자형으로 바꿔줍니다.

 

그 후에 정렬을 하니 매우 잘 됩니다 내림차순/오름차순 ㅎㅎ

 

그리고 다시 인덱스로~

time_use.set_index('time of use', inplace = True)

 

결론은 데이터 타입으로 정렬이 잘 안될 수 있으니 숫자형으로 바꾸어 정렬한다!

astype()

 

 

 

 

 

 

댓글0