Python練習中 その2
入門書のサンプルコードを参考にして
Meta Platforms, Inc.(旧: Facebook, Inc.)の株価情報をYahoo!から取得してグラフ表示しようとしたところpandas_datareader.data.DataReaderがエラーになった。
原因を調べて見ると
1) Metaのティッカーコードは2022年6月にFBからMETAに変わっている。
2) Yahoo!側のAPIが変わって入門書に記載のサンプルコードではデータ取得出来ないみたい。
”pandas_datareader.data.DataReader error”でGoogle検索するとこれに関する情報が沢山あった。
次のように修正したらデータ取得出来たのでメモしておこう。
修正前
import matplotlib.pyplot as plt
import pandas_datareader
df_meta = pandas_datareader.data.DataReader('FB', 'yahoo', '2022-01-01')
df_meta['SMA'] = df_meta['Close'].rolling(window=14).mean()
df_meta['Close'].plot(figsize=(15,6), color='red')
df_meta['SMA'].plot(figsize=(15,6), color='blue')
plt.show()
修正後
import matplotlib.pyplot as plt
import pandas_datareader
import yfinance #added
yfinance.pdr_override() #added
#df_meta = pandas_datareader.data.DataReader('FB', 'yahoo', '2022-01-01')
df_meta = pandas_datareader.data.DataReader('META', '2022-01-01') #deleted 'yahoo' changed 'FB' as 'META'
df_meta['SMA'] = df_meta['Close'].rolling(window=14).mean()
df_meta['Close'].plot(figsize=(15,6), color='red')
df_meta['SMA'].plot(figsize=(15,6), color='blue')
plt.show()
Comments
Post a Comment