1
我正在尝试使用Yahoo Finance API将数据读入DataFrame。但是,当我从列表中读取符号的值时,它们将以DataTable中的单个列结尾。我正在使用API,因为我实际上需要诸如股息,P/E和P/E这样的数据,我认为您不能通过数据收集器访问这些数据。我有两个问题:熊猫DataFrame和雅虎财经API
- 我如何从一个列表值映射到列在数据帧 (而不是行)
我将如何做到我想做为一个列表做股票代码
import urllib2 from pandas import DataFrame def get_data2(symbol): columns = ['last','date','change','high','low','vol'] url = "http://download.finance.yahoo.com/d/quotes.csv?s=%s&f=sl1d1c1hgv" % symbol file =urllib2.urlopen(url) s = file.read() file.close() s= s.strip() L = s.split(',') L[0] = L[0].replace('"','') L[2] = L[2].replace('"','') D = DataFrame(L, columns=columns) return D
有了这个代码,我得到一个ValueError,因为形状不匹配,但本质上我想读从列表中的每个值转换成数据表中的列,并最终通过遍历列表o f符号。
感谢所有帮助
为什么你不希望使用'pandas_datareader',其设计是什么? – MaxU
我认为你只能从datareader获得价格和体积数据。我无法找到收集其他统计数据的文档。 – MJMacarty
[这里](http://stackoverflow.com/a/37797875/5741205)是定制统计的一个例子 – MaxU