세조목

PYTHON 정리(sorted, join, describe, 축 눈금 수정)(23.12.22) 본문

데이터 분석 공부/Python

PYTHON 정리(sorted, join, describe, 축 눈금 수정)(23.12.22)

세조목 2023. 12. 22. 21:18
  • 본 내용들은 PYTHON을 공부하면서 차후 제가 복습하기위해 정리해놓은 것으로 제가 새롭게 알게된 내용들만을 정리하였습니다. 또한 배움이 부족하여 미처 다 파악하지 못한 부분들도 많으니 혹시나 이 포스팅을 보시는 분들께서는 다른 포스팅, 도서, 강의도 함께 참고하시기 바라겠습니다.

 

1. Sorted 함수

Sorted함수는 리스트, 튜플, 집합 등의 시퀀스 요소들을 정리하는데 사용되는 내장함수다.

문법은 아래와 같다.

sorted(iterable, key=None, reverse=False(or True))

 

iterable은 반복 객체를 의미하며 한 번에 한 개씩 값을 반환할 수 있는 데이터를 의미한다.

 * 해당 내용에 대해서는 차후 조금 더 자세하게 조사하여 포스팅할 예정(https://eyeoftheworld1209.tistory.com/entry/Python-%EC%A0%95%EB%A6%AC231226iterable-%EC%A1%B0%EC%9E%91%EC%A0%81-%EC%A0%95%EC%9D%98-%EC%9D%B8%EA%B3%BC%EA%B4%80%EA%B3%84%EC%83%81%EA%B4%80%EA%B4%80%EA%B3%84-round%ED%95%A8%EC%88%98-%EC%9C%A0%EC%9D%98%EC%82%AC%ED%95%AD)

이 인자에는 순서를 바꾸고자 하는 변수를 넣으면 된다.

 

key는 정렬 기준이 되는 함수로 기본값은 None이며 이 경우에는 리스트의 요소가 그대로 정렬된다.

 

reverse는 정렬순서를 의미한다. 기본값은 False로 오름차순을 의미하며 True는 반대로 내림차순을 의미한다.

reverse가 반대라는 의미니까 reverse(반대)가 False(거짓)이다라는 말은 곧 반대로 가지 않겠다(=순서대로 가겠다)로 이해할 수 있다.

 

2. join함수

join함수는 리스트의 값들을 하나의 문자열로 붙여주는 기능을 하며 문법은 아래와 같다.

print('',join(변수))

문자열로 바꾸고 싶은 리스트가 저장된 변수를 join( )에 넣어주면 리스트 안의 값들이 하나의 문자열로 합쳐지는데

이때 문자와 문자 사이에 넣고싶은 문자나 기호가 있다면 첫번째 인자인 ' '에 넣어주면 된다.

예를 들어 - 를 넣고 싶다면 '-'를, 공백없이 붙이고 싶다면 ''를 쓰면 된다.

 

리스트에 포함되어있는 값들이 문자일 경우 위와 같이 진행하면 되지만

만약 숫자일 경우 아래와같이 int로 바꿔줘야한다.

print(''.join(map(str,변수)))

 ※ 여기서 map함수는 첫번째 인자를 두번째 인자에 적용시키는 함수이다.

3. describe( )함수

데이터를 분석할때 각종 통계치들을 한번에 요약해서 보고싶을때가 있을것이다.

이때 활용할 수 있는 함수가 바로 describe( )함수로

위 이미지에서 확인할 수 있는것처럼

개수, 평균, 표준편차, 최소값, 상위 25%, 상위 50%, 상위 75%, 최대값을 확인할 수 있다.

 

4. 차트 축 눈금 수정

시각화 작업을 할 때 차트의 축 눈금을 수정하고싶을때가 있을 것이다.

예를 들어 위 차트에서 x축 10, 20, 30, 40, 50을 20, 30, 40, 50, 60으로 바꾸고싶다면 

plt.xticks([10,20,30,40,50], labels=[20,30,40,50,60])

아래 코드를 추가해주면 된다.

기존에 있던 10, 20, 30, 40, 50을 20, 30, 40, 50, 60으로 바꾸겠다는 의미이다.