2017-05-16 130 views
1

Yahoo Financeの株価データにアクセスするpandasデータウェアツールは、panelにデータを直接引き込むようです。これはすぐにパンダから落とされると思います。誰もパネルの代わりにmultiindexed dataframeにデータを引き出す方法を知っていますか?Python/DataReader/Yahoo - pandas 'Panelが廃止されましたが、代わりに在庫データをマルチインデックスデータフレームに持ち込むことはできますか?

import pandas_datareader as data 
stock_data = data.DataReader(['AAPL','GE'], 'yahoo', datetime(2017,1,1), datetime.now()) 

In [121]: stock_data 

Out [121]: 
    <class 'pandas.core.panel.Panel'> 
    Dimensions: 6 (items) x 91 (major_axis) x 2 (minor_axis) 
    Items axis: Open to Adj Close 
    Major_axis axis: 2017-01-03 00:00:00 to 2017-05-12 00:00:00 
    Minor_axis axis: AAPL to GE 

ありがとうございます!

答えて

1

私はあなたがPanel.to_frameが必要だと思う:

df = stock_data.to_frame() 

はまた、インデックスと列にMultiIndex ESを交換する必要がある場合Panel.transposeが参考にできる関数。

+0

こんにちはjez - 私はパネルが完全にパンダから取り除かれたら、panel.to_frame()はうまくいかないと懸念していました。 – MJS

+0

はい、同意します。しかし、将来のpandas_datareaderの開発者は、MultiIndexまたはxarrayを返すための関数を変更する(http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0200-api-breaking-deprecate-panel) 。しかし、今は関数の戻りパネルがそれを変換する必要がある場合。 – jezrael

+0

また、[there](https://github.com/pydata/pandas-datareader/issues/297)が公開されています。 – jezrael

関連する問題