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)

この記事が気に入ったらサポートをしてみませんか?