Python / DataReader / Yahoo - pandas' 面板已弃用,我如何才能将股票数据导入多索引数据帧?
Python / DataReader / Yahoo - with pandas' Panel deprecated, how can I instead bring stock data into multiindexed dataframes?
访问 Yahoo Finance 股票数据的 pandas 数据读取器工具似乎将数据直接拉入 panel
- 我认为很快就会从 pandas 中删除。有谁知道如何将数据拉入 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
非常感谢!
我觉得你需要Panel.to_frame
:
df = stock_data.to_frame()
如果需要在索引和列中交换 MultiIndex
es,函数 Panel.transpose
也很有用。
访问 Yahoo Finance 股票数据的 pandas 数据读取器工具似乎将数据直接拉入 panel
- 我认为很快就会从 pandas 中删除。有谁知道如何将数据拉入 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
非常感谢!
我觉得你需要Panel.to_frame
:
df = stock_data.to_frame()
如果需要在索引和列中交换 MultiIndex
es,函数 Panel.transpose
也很有用。