#01 [python] pandas & matplotlib 을 이용한 데이터 가공 / 시각화

2022. 1. 8. 20:29개발의 흔적/데이터분석

import pandas as pan
import matplotlib.pyplot as plt

#라이브러리 불러오기


plt.rcParams['font.family']='Malgun Gothic'

#글꼴 바꾸기 : 기존 서체는 한글 인식 안되므로 맑은고딕을 폰트 변환

 


pizza09 =  pan.read_csv('./week01/data/pizza_09.csv')
chicken09 = pan.read_csv("./week01/data/chicken_09.csv")
pizza09


#Q1_어떤 요일에 피자가 가장 많이 팔렸을까?

 

callsByWeekend =  pizza09.groupby('요일')['통화건수'].sum().sort_values(ascending = True) #오름차순 정렬
callsByWeekendChicken =  chicken09.groupby('요일')['통화건수'].sum().sort_values(ascending = True)
plt.figure(figsize=(10,6))             #bar 크기
plt.bar(weekend, callsByWeekend) #bar xlab, ylab 입력


plt.title('요일별 피자 주문량(오름차순)')
plt.show()

 

 

 


#Q2_어떤 구에서 피자가 가장 많이 팔렸을까?


callsByLocation= pizza09.groupby('발신지_구')['통화건수'].sum().sort_values(ascending = False)
plt.figure(figsize=(20,8))
plt.bar(callsByLocation.index, callsByLocation)
plt.xlabel('서울시 각 구')
plt.xticks(rotation = 30)
plt.title('서울시 각 구의 피자 주문량 (내림차순)', size=30)
plt.show()



#Q3_한번에 두 그래프 나타내기

weekend = ['월', '화', '수', '목', '금', '토', '일']

#추후 barplot의 x축 정렬을 위한 벡터


plt.bar(weekend, callsByWeekendChicken)
plt.bar(weekend, callsByWeekend)

plt.show()


#꺾은선 그래프로도 나타내보자!


plt.plot(weekend, callsByWeekend)
plt.plot(weekend, callsByWeekendChicken)
plt.show()