import pandas as pd
filename='202312_202312_연령별인구현황_월간.xlsx'
df_m=pd.read_excel(filename, skiprows=3, index_col='행정기관', usecols='B,E:Y')
df_m.head(3)
남자 데이터 전체 수치가 천 단위로 ','로 구분 되어있기 때문에 문자형으로 인식할 수 있어서 replace로 ','를 ''로 바꿔주고 astype을 활용하여 정수형으로 변경
df_m.iloc[0]=df_m.iloc[0].str.replace(',','').astype(int) #컴마가 있으면 문자로 인식할 수 있어서 바꾼후 정수형으로 변경
df_m.head()
df_w=pd.read_excel(filename, skiprows=3, index_col='행정기관', usecols='B,AB:AV')
df_w.head(3)
남자 데이터와 마찬가지로 ',' 변경
df_w.iloc[0]=df_w.iloc[0].str.replace(',','').astype(int)
plt.figure(figsize=(10,7))
plt.barh(df_m.columns, -df_m.iloc[0]//1000) # 단위: 천명, -를 넣어서 남자 데이터를 왼쪽으로 배치
plt.barh(df_w.columns, df_w.iloc[0]//1000)
plt.title('2023 대한민국 인국 피라미드')
plt.savefig('2023_인구피라미드.png')
plt.show()