# Mandatory Part
import pandas as pd
netflix=pd.read_csv('./netflix_titles.csv')
k_netflix=netflix[netflix['country'] == 'South Korea']
1_answer = len(k_netflix)
# Bonus Part
2_answer = netflix['country'].value_counts(sort = True).head(1)
💡 이동평균(Moving Average)법은 시계열 데이터를 표현하는 데에 많이 사용하는 방법 중 하나입니다.
# Mandatory Part
import pandas as pd
import matplotlib.pyplot as plt
bitcoin=pd.read_csv('./BitCoin.csv')
bitcoin = bitcoin.sort_values('Date') # 날짜순 정렬
bitcoin = bitcoin[('2016-05-28' <= bitcoin['Date']) & (bitcoin['Date'] <= '2017-06-30')] # ma_5의 nan을 없애기 위해 4일 전부터 잘라준다.
ma_5 = bitcoin['Open'].rolling(window=5).mean()
bitcoin = bitcoin[('2016-06-01' <= bitcoin['Date']) & (bitcoin['Date'] <= '2017-06-30')] # 다시 문제의 16.6.1~ 부터 잘라준다.
ma_5 = ma_5[4:] # bitcoin과 데이터길이를 맞춰준다.
fig = plt.figure(figsize=(12,5))
plt.plot(bitcoin['Date'], ma_5, color='#f2a900', label='BitCoin')
plt.xticks(ticks=[i for i in range(1,377,30)], labels=['16.06', '16.07', '16.08', '16.09', '16.10','16.11', # month별로 표시되게 x축을 정해준다.
'16.12', '17.01', '17.02', '17.03', '17.04', '17.05', '17.06'])
plt.legend(loc='upper right')
plt.xlabel("Date")
plt.ylabel("Close Price")
plt.title("5-MA of Bitcoin Price")
plt.show()
# Bonus Part
eth = pd.read_csv('ETH_day.csv')
eth = eth.sort_values('Date')
eth = eth[('2016-05-28' <= eth['Date']) & (eth['Date'] <= '2017-06-30')] # ma_5_2의 nan을 없애기 위해 4일 전부터 잘라준다.
ma_5_2 = eth['Open'].rolling(window=5).mean()
eth = eth[('2016-06-01' <= eth['Date']) & (eth['Date'] <= '2017-06-30')] # bitcoin처럼 16.6.1~ 부터 잘라준다.
ma_5_2 = ma_5_2[4:] # eth와 길이를 맞춰준다.
fig = plt.figure(figsize=(10,4))
plt.xticks(ticks=[i for i in range(1,377,30)], labels=['16.06', '16.07', '16.08', '16.09', '16.10','16.11',
'16.12', '17.01', '17.02', '17.03', '17.04', '17.05', '17.06'])
plt.plot(eth['Date'], ma_5_2, color='#3c3c3d', label='Ethereum')
plt.plot(bitcoin['Date'], ma_5, color='#f2a900', label='BitCoin') # 40, 41번째 줄을 바꿔 출력하면 eth선 모양이 이상해진다.
plt.legend(loc='upper right')
plt.xlabel("Date")
plt.ylabel("Close Price")
plt.title("5-MA of Bitcoin & Ethereum Price")
plt.show()