2
import matplotlib.pyplot as plt
department = [0, 0, 0]
for row in data:
if row[-1] == '전표매입':
payment, store = int(row[-3]), row[-4]
if '백화점' in store:
mon = int(row[0].split('-')[1])
idx = mon - 10
department[idx] += payment
plt.rc('font', family='Malgun Gothic')
plt.title('10~12월 백화점 지출액')
plt. plot(['10월', '11월', '12월'], department)
plt.show()
실행결과
그래프를 그리려면 백화점의 월별 지출액을 저장하는 리스트(department)가 있어야 합니다. 초깃값 0을 넣어 리스트를 만듭니다. 이용내역 중 매입상태가 전표매입이라면 승인거래이므로 해당 이용내역의 이용금액(payment)과 가맹점명(store) 리스트를 구합니다. 이때 가맹점명에 ‘백화점’이 포함된다면 이용월을 구합니다. 이용월은 이용일시가 저장된 row[0]에 split()을 사용해 구합니다. 구한 결과는 문자열이므로 이를 정수형으로 바꿔 이용월을 의미하는 변수 mon에 저장합니다. 그리고 mon에서 10을 빼서 department의 인덱스(idx)를 구합니다. 그리고 department[idx] += payment로 이용금액을 더해줍니다. 이렇게 완성된 department 리스트로 그래프를 그립니다. 내용이 어렵다면 9.2.3 지출액 비교 그래프 그리기에서 월별 택시비 지출액 그래프 그리기 부분을 참고하세요.