LoginSignup
27
9

More than 3 years have passed since last update.

Python Pandasでpandas.io.dataをimportしたら"No module named ‘pandas.io.data’"が出た場合を解決

Last updated at Posted at 2019-06-15

pandasで簡単に株式データが取得しようとしたらエラーが

pandasで簡単に株式データが取得できるということで、'pandas.io.data'を使ってみたところ"ModuleNotFoundError"となってしまいました。
スクリーンショット 2019-06-15 11.43.06.png

原因はpandas.io.dataはもう使えないとのこと

検索結果によるともうpandas.ip.dataは使えないとの記事が多数ありました。'pandas_datareader'を使うようです。

Anacondaで環境にpandas_datareaderを追加

自分の環境はAnacondaからpython3を使っていますのでAnaconda-Navidatorに助けてもらってモジュールを導入することにしました。'pandas_datareader'で検索してもモジュールが発見できず・・・
'pandas-datareader'と検索するとモジュール発見!
スクリーンショット 2019-06-15 11.41.48.png
追加インストール
スクリーンショット 2019-06-15 11.41.38.png

早速pandas_datareaderをお試し

pandas-datareader.py
# Yahoo.comからデータを読み込めるように
from pandas_datareader import DataReader

こんどはエラーありませんね。コードを書く時は'pandas_datareader'ですね。アンダースコアーにして利用します。

pandas-dataget.py
# 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データサイエンス」より

スクリーンショット 2019-06-15 12.25.47.png

実際の株価情報と比較してみましたが、だいたいあっている感じですね。
スクリーンショット 2019-06-15 12.15.12.png

無事第一関門クリアです。さらに株価使ったデータ解析にトライしていきます。

27
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
9