Python / DataReader / Yahoo - 与pandas'不推荐使用面板,我该如何将库存数据转换为多索引数据框?

时间:2017-05-16 15:01:05

标签: python pandas yahoo-finance datareader multi-index

访问Yahoo Finance股票数据的pandas datareader工具似乎直接将数据提取到panel - 我认为很快就会从大熊猫中删除。有谁知道如何将数据提取到multiindexed dataframe代替小组?

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 个答案:

答案 0 :(得分:1)

我认为你需要Panel.to_frame

df = stock_data.to_frame()

如果需要在索引和列中交换MultiIndex es,函数Panel.transpose也会有所帮助。