더북(TheBook)

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 지출액 비교 그래프 그리기에서 월별 택시비 지출액 그래프 그리기 부분을 참고하세요.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.