2016-06-13 12 views
1

Yahoo Finance APIを使用してデータをDataFrameに読み込もうとしています。しかし、リストからシンボルの値を読み取ると、DataTableの単一の列に終わります。私は実際に配当、P/Eなどのデータを必要としているので、私はAPIを使用しています。私はあなたがdatareaderでこれらにアクセスできるとは思わないのです。pandas DataFrameとYahoo Finance API

  1. がどのように私は私がのためのリストのために何しようとしています何を成し遂げるだろうか(行の代わりに)DATAFRAME
  2. の列にマップするために、リストから値を取得します:私は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シンボル。任意のヘルプ

+0

なぜあなたはそのために設計されている 'pandas_datareader'を、使用したくありませんか? – MaxU

+0

私はあなたが価格とボリュームデータをdatareaderからしか得ることができないと思います。私は他の統計を収集するための文書を見つけることができません。 – MJMacarty

+0

[here](http://stackoverflow.com/a/37797875/5741205)は、カスタマイズされた統計の例です – MaxU

答えて

5

ため

おかげで、これを試してみてください。

In [23]: from pandas_datareader import data 

In [24]: data.DataReader('GOOG', 'yahoo', '2016-06-01', '2016-06-13') 
Out[24]: 
        Open  High   Low  Close Volume Adj Close 
Date 
2016-06-01 734.530029 737.210022 730.659973 734.150024 1250800 734.150024 
2016-06-02 732.500000 733.020020 724.169983 730.400024 1337600 730.400024 
2016-06-03 729.270020 729.489990 720.559998 722.340027 1222700 722.340027 
2016-06-06 724.909973 724.909973 714.609985 716.549988 1565300 716.549988 
2016-06-07 719.840027 721.979980 716.549988 716.650024 1336200 716.650024 
2016-06-08 723.960022 728.570007 720.580017 728.280029 1582100 728.280029 
2016-06-09 722.869995 729.539978 722.335999 728.580017 985900 728.580017 
2016-06-10 719.469971 725.890015 716.429993 719.409973 1206000 719.409973 

Demo for building pandas Panel when pulling data for multiple tickers

Demo for pulling custom Yahoo quotes (for example: Market Cap, Div Yield, EPS Est Next Quarter, etc.)

関連する問題