Index データをロードする
主に使用するライブラリー
ライブラリーがアクセスする情報源
Python Code
web.DataReader に必要な情報を付与して実行する。
import pandas_datareader.data as web
eq = web.DataReader('symbol', 'name_broker', start, end)
FREDにS&P500とVIX(恐怖指数)をロードした例
FREDは日足のみの対応
import pandas as pd
import pandas_datareader as pdr
import pandas_datareader.data as web
import datetime
def function():
'''
取得するデータの開始日と最終日を指定
'''
start = datetime.datetime(2012, 1, 1)
end = datetime.datetime(2022, 7, 1)
'''
S&P500のデータを取得
'SP500'がS&P500のティッカーシンボル。
'fred'が、データソースとしてセントルイス連銀を指定する。
あとは開始日と最終日。
'''
eq = web.DataReader('SP500', 'fred', start, end)
'''
VIXのデータを取得
'VIXCLS'がVIXのティッカーシンボル。
'''
vix = web.DataReader('VIXCLS','fred', start, end)
'''
取得したデータを1つのデータフレームにまとめる
'''
df = pd.DataFrame(index = eq.index)
df['SP500'] = eq
df['VIX'] = vix
df.dropna(inplace = True)
return df
df = function()
print(df)
stooq にS&P500のデータをロードした例
VIX指数のダウンロードはできない模様
一方で任天堂などの日本の会社のもロード可能
# Stoop を使用したデータロード
import pandas as pd
import pandas_datareader as pdr
import pandas_datareader.data as web
import datetime
def function():
'''
取得するデータの開始日と最終日を指定
'''
start = datetime.datetime(2012, 1, 1)
end = datetime.datetime(2022, 7, 1)
'''
S&P500のデータを取得
'SP500'がS&P500のティッカーシンボル。
'fred'が、データソースとしてセントルイス連銀を指定する。
あとは開始日と最終日。
'''
eq = web.DataReader('^SPX', 'stooq', start, end)
return eq
df = function()
print(df)
この記事が気に入ったらサポートをしてみませんか?