본문 바로가기
데이터분석 이야기/데이터분석전문가(ADP) 정리

value_counts() 막대 그래프 그릴 때 순서 꼬일 때

by 미래대비자 2022. 4. 1.

연도별 빈도를 세어서 막대그래프를 그리려고한다.

 

데이터 프레임으로 빈도를 세서 막대 그래프를 그리는 문제를 하다가 인덱스가 꼬이는 문제가 발생했다.

 

value_counts()를 사용했는데 순서가 꼬임

 

그냥 막대그래프를 그린다면 문제가 되지 않는데 plt.text를 이용하여 빈도수를 넣으려고할 때 문제가 발생했다.

 

2019년도와 2020년도 숫자가 바뀜

해결방법은 생각보다 간단했다.

 

sort_index()를 해주면 정리가 된다.

 

value_counts()함수에서 2019년, 2020년가 왜 바뀌는지 이유는 모르지만 이런문제는 생각보다 자주 발생한다.

이렇게 정렬을 해주어 plt.text()를 사용하니 문제가 완전해결되었다.

 

전체 코딩

간단하지만 생각보다 오래걸렸다.

 

앞으로 파이썬을 하며 간단한 문제를 해결했을 때 마다 기록하고자 한다.

 

추가적으로 df.set_index('공시년도').loc[[2016, 2017, 2018, 2019, 2020, 2021]].plot(kind='bar')와 같은 방식으로 정렬해줄 수 도있다.

댓글