#pandasで簡単に株式データが取得しようとしたらエラーが
pandasで簡単に株式データが取得できるということで、'pandas.io.data'を使ってみたところ"ModuleNotFoundError"となってしまいました。
#原因はpandas.io.dataはもう使えないとのこと
検索結果によるともうpandas.ip.dataは使えないとの記事が多数ありました。'pandas_datareader'を使うようです。
#Anacondaで環境にpandas_datareaderを追加
自分の環境はAnacondaからpython3を使っていますのでAnaconda-Navidatorに助けてもらってモジュールを導入することにしました。'pandas_datareader'で検索してもモジュールが発見できず・・・
'pandas-datareader'と検索するとモジュール発見!
追加インストール
#早速pandas_datareaderをお試し
# Yahoo.comからデータを読み込めるように
from pandas_datareader import DataReader
こんどはエラーありませんね。コードを書く時は'pandas_datareader'ですね。アンダースコアーにして利用します。
# Pythonで日付と時刻を扱うためのモジュール
from datetime import datetime
# GAFAの株価をとります。
tech_list = ['GOOG','AAPL','FB','AMZN']
# 直近1年間のデータを取得。
end = datetime.now()
start = datetime(end.year - 1,end.month,end.day)
# それぞれの企業ごとに、Yahoo.comのサイトからデータを取得
for stock in tech_list:
# それぞれの名前でDataFrameを作ります。
globals()[stock] = DataReader(stock,'yahoo',start,end)
# FaceBookのデータの状態を確認
FB.tail()
引用:Udemy「実績Pythonデータサイエンス」より
実際の株価情報と比較してみましたが、だいたいあっている感じですね。
無事第一関門クリアです。さらに株価使ったデータ解析にトライしていきます。