본문 바로가기
study/Python

[Python] 36. Test 답

by 금이패런츠 2022. 6. 21.
728x90
반응형
# -*- coding: utf-8 -*-
"""
Created on Tue Jun 21 14:52:33 2022

@author: KITCOOP
test0621_A.py
"""
'''
1. 시도별 전출입 인구수.xlsx 파일을 읽어 다음 그래프를 작성하기
   전출지가 서울특별시이고 전입지가 "부산광역시" 데이터를 
   읽어 시각화하기
   20220621-1.png 그래프 참조
'''
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("data/시도별 전출입 인구수.xlsx")
df = df.fillna(method="ffill")
mask=(df["전출지별"] == '서울특별시') & (df["전입지별"] != '서울특별시')
df_seoul = df[mask]

df_seoul = df_seoul.drop("전출지별",axis=1)
df_seoul.rename(columns={'전입지별':'전입지'}, inplace=True)
df_seoul.info()
df_seoul.set_index('전입지', inplace=True)

from matplotlib import  rc
rc('font', family="Malgun Gothic")
sr2 = df_seoul.loc["부산광역시"]
plt.style.use('ggplot')
plt.figure(figsize=(14, 5))
plt.xticks(size=10, rotation='vertical')
plt.plot(sr2, marker='o', markersize=10)
plt.title('서울 => 부산 인구 이동', size=30)
plt.xlabel('기간', size=20)
plt.ylabel('이동 인구수', size=20)
plt.legend(labels=['서울->부산'])
plt.show()

'''
 2. sales_2015.xlsx 파일의 january_2015 sheet 을 읽어 
   Customer Name별 Sale Amount 를 선그래프로 시각화 하기
   20220621-2.png 그래프 참조
''' 
import pandas as pd
import matplotlib.pyplot as plt

infile="data/sales_2015.xlsx"
df = pd.read_excel(infile,"january_2015",index_col=None)
df_value = df[["Customer Name","Sale Amount"]]
df_value
df_value.set_index('Customer Name', inplace=True)
print(df_value)

plt.style.use("ggplot")
plt.plot(df_value)
plt.xlabel("Coutomer")
plt.ylabel("Amount") 
plt.xticks(rotation=75,fontsize="small")
plt.title("Sales Amount")
plt.show()
728x90
반응형