Python 기초 (25) - csv 파일 읽기 2

아지어라·2025년 4월 15일

python

목록 보기
25/26

1. 사전 준비

ㅇ pandas import하기
ㅇ matplotlib.pyplot import하기
ㅇ matplotlib의 rcParams import하기
ㅇ rcParams에서 폰트를 malgum gothic으로 변경
ㅇ 유니코드 - 되어 있는거 없다는 설정
ㅇ 위의 rcParams 를 통해 한글도 출력 가능

ㅇ weather.csv는 이렇게 생김


2. 파일을 열어서 놀자

ㅇ df라는 변수에 pd.read_csv("파일명", encoding='utf-8')으로
ㅇ 파일 읽은 것을 넣기
ㅇ df : DataFrame 의 약자임

ㅇ df에 df[[]]으로 요소들을 값으로 집어넣을 것을 선언
ㅇ 중요한 점은 여러개를 넣을때는 [[ ]] 으로 처리
ㅇ 하나를 넣을거면 [ ] 넣음
ㅇ dropna()를 통해서 값이 없는 것들은 빼버림
ㅇ .columns로 어떤 값을 index로 넣을지 적음

ㅇ top10 이라는 변수에 "AvgTemp"라는 값으로
ㅇ 내림차순으로 정렬한 값을 10개 뽑은 것을 넣음
ㅇ plt.figure 로 figsize = (12,6)인 것을 하나 만듦
ㅇ bar_width 는 0.25
ㅇ x는 top10의 길이만큼을 범위로 잡음

ㅇ plt.bar를 이용해서 bar을 만듦
ㅇ 리스트 컴프리헨션으로 쉽게 사용하기
ㅇ i + bar_width for i in x 이런 형태로 사용
ㅇ x를 돌면서 요소를 하나씩 쓰는데 그 요소를 i로 넣겠다는 것
ㅇ list에서만 쓸 수있음
ㅇ x를 기준으로 bar_width를 더하나 빼나로 세개가 다 보이게 함
ㅇ x를 기준으로 한번 더하기, 두번 더하기 식으로 해도 됨
ㅇ 요소를 뽑을때는 top10["요소이름"] 이렇게 씀
ㅇ label은 legend시 구분요소, color은 색

ㅇ 나머지는 만들기 정보
ㅇ xticks에어 (x축, rotation= n)으로 n만큼 회전을 줄 수 있음
ㅇ legend로 요소들을 구분할 수 있게 만듦


3. 실행결과

ㅇ 위 같은 도표를 얻을 수 있음

ㅇ위는 실행하면서 있던 print들이다

profile
안녕하세요

0개의 댓글