본문 바로가기
프로그램

[파이썬] 문제 : pandas DataFrame에 합계 row 추가하고 pie 차트 그리기

by 오디세이99 2022. 12. 1.
728x90
반응형
import pandas as pd
import matplotlib.pyplot as plt

data = {'date': ['9/1', '9/2', '9/3'],
            'a': [1,2,3],
            'b': [1,2,3],
            'c': [3,2,1],
            'd': [3,2,1]
           }

df = pd.DataFrame(data)     # 데이터로 pandas dataframe만들기

add_row = {'date':'total','a':df['a'].sum(),'b':df['b'].sum(),'c':df['c'].sum(), 'd':df['d'].sum()}  # 추가 row 만들기(합계)
df = df.append(add_row, ignore_index=True)                # row 추가

fig = plt.figure(figsize=(8, 6))                          # plot 설정
plt.rcParams['font.family'] = 'NanumGothic'               # 한글 가능하도록 폰트 설정
df.iloc[3][1:].plot(kind='pie',autopct='%1.1f%%')         # pandas 에서 pie 차트 그리기. 인데스로 row  설정.date항목제외
plt.title("title",fontsize=25)
plt.show()

728x90
반응형

댓글