<jupyter_start><jupyter_text>서울 주민등록인구 (구별) 통계배운거 복습 차원에서 하는 거라.. 맞는지는 모르겠음.<jupyter_code>import numpy as np
import pandas as pd
import seaborn as sns
df = pd.read_excel('data.xls', encoding='utf-8')
df
df.head()
df.rename(columns = {'인구':'인구수','인구.1':'남자', '인구.2':'여자', '65세이상고령자':'65세이상'}, inplace=True)
del df['기간']
del df['인구.3']
del df['인구.4']
del df['인구.5']
del df['인구.6']
del df['인구.7']
del df['인구.8']
df = df.drop([0])
df = df.drop([1])
df = df.drop([2])
df.head()
pivot_df = df.pivot_table(df, index='자치구', aggfunc=np.sum)
pivot_df
pivot_df.sort_values(by='인구수', ascending=False, inplace=True)
pivot_df.head()
pivot_df['65세비율']=pivot_df['65세이상'] / pivot_df['인구수']
pivot_df
%matplotlib inline
font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name()
rc('font', family=font_name)
plt.figure(figsize = (20,10))
sns.barplot(x='자치구',y='인구수', data=df.sort_values(by='인구수', ascending=False))
plt.title('서울 구별 인구, 인구 수 정렬')
plt.show()
target = ['65세비율', '남자','여자','인구수']
max = pivot_df[target].max()
min = pivot_df[target].min()
people_count = (pivot_df[target] - min )/(max-min)
people_count
plt.figure(figsize = (10,10))
sns.heatmap(people_count.sort_values(by='인구수',ascending=False), annot=True, fmt='f', linewidths=.5, cmap='BuPu')
plt.title('서울 구별 인구, 인구 수 정렬')
plt.show()
plt.figure(figsize = (10,10))

sns.heatmap(people_count.sort_values(by='65세비율', ascending=False), annot=True, fmt='f', linewidths=.5, cmap='RdPu')
plt.title('서울 구별 인구, 인구 대비 65세 비율 정렬')
plt.show()
sns.<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.21479558728098638, 'fraction_numerical': 0.025957170668397145, 'mean_word_length': 6.8274111675126905, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '226762', 'license': 'MIT', 'n_tokens_mistral': 804, 'n_tokens_neox': 912, 'n_words': 126, 'path': 'seoul_people_count/Age.ipynb', 'repo_name': 'hallower/pandas_study', 'size': '1541'}