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

Popular Posts