Yahoo Finance APIを使用してデータをDataFrameに読み込もうとしています。しかし、リストからシンボルの値を読み取ると、DataTableの単一の列に終わります。私は実際に配当、P/Eなどのデータを必要としているので、私はAPIを使用しています。私はあなたがdatareaderでこれらにアクセスできるとは思わないのです。pandas DataFrameとYahoo Finance API
- がどのように私は私がのためのリストのために何しようとしています何を成し遂げるだろうか(行の代わりに)DATAFRAME
の列にマップするために、リストから値を取得します:私は2つの質問がありますこのコードの銘柄記号
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を得るが、基本的に私は、DataTableの列にリストからそれぞれの値を読んで、そして最終的に反復処理したいですリストo fシンボル。任意のヘルプ
なぜあなたはそのために設計されている 'pandas_datareader'を、使用したくありませんか? – MaxU
私はあなたが価格とボリュームデータをdatareaderからしか得ることができないと思います。私は他の統計を収集するための文書を見つけることができません。 – MJMacarty
[here](http://stackoverflow.com/a/37797875/5741205)は、カスタマイズされた統計の例です – MaxU