前回、pythonで株価を取得する記事を書いた。
しかし、yahooが落ちている、もしくはAPIの制限に引っかかる、などのことがあり使えない場合がある。そんな時でもエンジニアたるもの、代替手段を用意しておくべきだと筆者は考える。そこで今回はstooqの使用することを検討する。
前回同様、S&P500のデータを取得する。
早速だがソースコード。
import sys
import pandas_datareader.data as pdr
import pandas as pd
start = '2021-01-01'
end = '2021-12-31'
df = pdr.DataReader('^SPX', 'stooq', start, end)
print(df)
df.to_csv('SP500_stooq.csv')
実行結果。
Yahoo版とデータの列の形式が異なる、また、ソースコードを見てもらえれば一目瞭然だがティッカーシンボルが異なる、のでそこは注意されたい。