Data Science/Python

Python으로 코스피 지수 불러오기

우선 pandas-datareader를 설치해야한다.

설치방법은 Windows 검색 -  cmd - 관리자 권한으로 실행 - 아래 명령어 입력

pip install pandas-datareader

- Pandas Datareader library를 이용, 야후에서 2007년 1월1일부터 2017년 10월31일까지 KOSPI index를 불러옴

- 종가의 Median과, descriptive statistics, correlation을 구하고 line차트를 그렸음

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pandas_datareader as wb
import pandas as pd
import datetime
import matplotlib.pyplot as plt
 
pd.set_option('precision'4)
 
start = datetime.datetime(200711)
end = datetime.datetime(20171031)
df_null = wb.DataReader("^KS11","yahoo",start,end)
df = df_null.dropna()
 
kospi_chart = df.Close.plot(style='b')
kospi_chart.set_title("KOSPI")
kospi_chart.set_ylabel("Index")
kospi_chart.set_xlim(str(start), str(end))
 
print(df)
 
print("Close Median", df['Close'].median())
print(df['Close'].describe())
print(df.corr())
 
plt.show()
cs
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
                 Open       High        Low      Close  Adj Close    Volume
Date                                                                       
2007-01-02  1438.8900  1439.7100  1430.0601  1435.2600  1435.2600  147800.0
2007-01-03  1436.4200  1437.7900  1409.3101  1409.3500  1409.3500  203200.0
2007-01-04  1410.5500  1411.1200  1388.5000  1397.2900  1397.2900  241200.0
2007-01-05  1398.6000  1400.5900  1372.3600  1385.7600  1385.7600  277200.0
2007-01-08  1376.7600  1384.6500  1366.4800  1370.8101  1370.8101  177600.0
2007-01-09  1376.7100  1381.9900  1367.7400  1374.3400  1374.3400  216800.0
2007-01-10  1372.5200  1372.5200  1345.0800  1355.7900  1355.7900  225400.0
2007-01-11  1357.5699  1375.3101  1355.6300  1365.3101  1365.3101  211800.0
2007-01-12  1379.0000  1389.0000  1372.8700  1388.3700  1388.3700  213800.0
2007-01-15  1396.8700  1397.6400  1385.8101  1390.9600  1390.9600  163800.0
2007-01-16  1392.0000  1393.4200  1385.2000  1389.7100  1389.7100  171400.0
2007-01-17  1391.7500  1391.7500  1369.0800  1379.4800  1379.4800  205400.0
2007-01-18  1378.3700  1385.2200  1372.9301  1383.2100  1383.2100  181200.0
2007-01-19  1369.0900  1372.6300  1356.2200  1360.5601  1360.5601  222600.0
[2673 rows x 6 columns]
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Close Median 1935.839966
 
count    2673.0000
mean     1861.2904
std       268.1489
min       938.7500
25%      1729.8800
50%      1935.8400
75%      2014.6200
max      2523.4299
Name: Close, dtype: float64
 
             Open    High     Low   Close  Adj Close  Volume
Open       1.0000  0.9994  0.9989  0.9982     0.9982 -0.0336
High       0.9994  1.0000  0.9988  0.9991     0.9991 -0.0334
Low        0.9989  0.9988  1.0000  0.9992     0.9992 -0.0331
Close      0.9982  0.9991  0.9992  1.0000     1.0000 -0.0332
Adj Close  0.9982  0.9991  0.9992  1.0000     1.0000 -0.0332
Volume    -0.0336 -0.0334 -0.0331 -0.0332    -0.0332  1.0000
cs

 

'Data Science > Python' 카테고리의 다른 글

파이썬으로 음악 파일 자르기  (0) 2021.03.28