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