Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/DataReader/Yahoo-with pandas';面板已弃用,如何将股票数据引入多索引数据帧?_Python_Pandas_Yahoo Finance_Datareader_Multi Index - Fatal编程技术网

Python/DataReader/Yahoo-with pandas';面板已弃用,如何将股票数据引入多索引数据帧?

Python/DataReader/Yahoo-with pandas';面板已弃用,如何将股票数据引入多索引数据帧?,python,pandas,yahoo-finance,datareader,multi-index,Python,Pandas,Yahoo Finance,Datareader,Multi Index,访问雅虎金融股票数据的pandas datareader工具似乎将数据直接拉入面板中——我认为pandas很快就会放弃该工具。有人知道如何将数据拉入多索引数据框而不是面板吗 import pandas_datareader as data stock_data = data.DataReader(['AAPL','GE'], 'yahoo', datetime(2017,1,1), datetime.now()) In [121]: stock_data Out [121]: &l

访问雅虎金融股票数据的pandas datareader工具似乎将数据直接拉入
面板中
——我认为pandas很快就会放弃该工具。有人知道如何将数据拉入多索引数据框而不是面板吗

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
将数据读取器作为数据导入
stock_data=data.DataReader(['AAPL','GE','yahoo',datetime(2017,1,1),datetime.now())
In[121]:股票数据
出[121]:
尺寸:6(项目)x 91(长轴)x 2(短轴)
项目轴:打开到调整关闭
长轴:2017-01-03 00:00:00至2017-05-12 00:00:00
短轴:AAPL至GE
非常感谢

我认为您需要:


如果需要交换索引和列中的多索引,该函数也会很有用

嗨,杰兹-我担心面板。to_frame()一旦从熊猫身上完全移除,将无法工作。是的,我同意。但在未来,pandas_datareader的开发人员会更改返回多索引或xarray的函数。但现在若函数返回面板需要转换它。也为它打开了问题。
df = stock_data.to_frame()