在網路上看到之前的 pandas.io 已經分出來成為獨立的 package 叫 pandas_datareader。
所以以後
from pandas.io import data, wb
要變成
from pandas_datareader import data, wb
用 pandas_datareader 的好處是不用自己去看 csv 或是研究 Yahoo 或 Google 的 API 了,
而且 pandas_datareader 的回傳值就已經是 pandas 的 dataframe 或 panel, 很方便。
還有可以抓世界銀行的一些經濟數據,但留著下次研究。
In [1]:
import pandas as pd
import pandas_datareader.data as web
import datetime
In [2]:
# 用 yahoo finance
start = datetime.datetime(2016, 9, 1)
end = datetime.datetime(2017, 1, 10)
# 台灣股市的話要用 股票代號 加上 .TW
df_2330 = web.DataReader('2330.TW', 'yahoo', start, end)
In [3]:
df_2330.tail(5)
Out[3]:
In [4]:
# 也可以同時抓多檔股票,但回傳的是 pandas panel 要注意
df_stock = web.DataReader(['2330.TW', '0050.TW', '2412.TW'], 'yahoo', start, end)
In [5]:
df_stock
Out[5]:
In [6]:
df_stock[:,:,'2330.TW'].tail(5)
Out[6]:
In [7]:
df_stock[:,:,'0050.TW'].tail(5)
Out[7]:
Reference:
Jupyter(IPython) Notebook: Link
沒有留言:
張貼留言