借助pandas-datareader包,Python开发者可以直接一些金融数据网站上直接获取数据。从pandas 0.19.0开始, 以前的pandas.io.data或pandas.io.wb包的导入方式不再支持,而改为了
import pandas_datareader.data as web
例如,获取苹果的股价,使用如下函数调用(其中'AAPL'为苹果的股票代码,'yahoo'为数据获取的渠道,start为起始时间,end为终止时间):
start = datetime.datetime(2016, 1, 1) # or start = '1/1/2016'
end = datetime.date.today()
prices = web.DataReader('AAPL', 'yahoo', start, end)
prices.head()
最终结果为:
Open | High | Low | Close | Adj Close | Volume | |
---|---|---|---|---|---|---|
Date | ||||||
2015-12-31 | 107.010002 | 107.029999 | 104.820000 | 105.260002 | 101.339394 | 40635300 |
2016-01-04 | 102.610001 | 105.370003 | 102.000000 | 105.349998 | 101.426033 | 67649400 |
2016-01-05 | 105.750000 | 105.849998 | 102.410004 | 102.709999 | 98.884369 | 55791000 |
2016-01-06 | 100.559998 | 102.370003 | 99.870003 | 100.699997 | 96.949242 | 68457400 |
2016-01-07 | 98.680000 | 100.129997 | 96.430000 | 96.449997 | 92.857529 | 81094400 |
还可以用更简单的方法:
import pandas_datareader as pdr pdr.get_data_yahoo(‘AAPL’) 获取到的信息从2009.12.31开始,很大的一张表。 下面附带列举一下pandas-datareader可以获取数据的来源: Nasdaq Trader symbol definitions 纳斯达克 Eurostat 欧盟统计局
World Bank 世界银行
Yahoo! Finance 雅虎金融
Google Finance 谷歌金融
Enigma Enigma是一个公共数据搜索的提供商
St.Louis FED (FRED) 圣路易斯联邦储备银行
Kenneth French’s data library 肯尼斯弗兰奇资料库
OECD 经合组织
Thrift Savings Plan 美国联邦政府管理离退休的组织
Oanda currency historical rate 外汇经纪商
著作权归作者所有。商业转载请联系本站作者获得授权,非商业转载请注明出处 ZZKOOK。
评论
拜托zzkook给点入门级的
我真得好好夸夸你!
码农们加油。
对于做事而言,乐观真的是特别重要!