2017-05-16 7 views
1

야후 파이낸스 주식 데이터에 액세스하는 팬더 데이터 웨어레이터 도구는 데이터를 바로 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() 

는 또한 도움이 될 수 Panel.transpose을 작동하는 경우 필요 스왑 인덱스와 컬럼에서 MultiIndex ES가.

+0

안녕하세요 jez - 저는 패널이 팬더에서 모두 제거되면 panel.to_frame()이 작동하지 않을까 우려했습니다. – MJS

+0

예, 동의합니다. 하지만 미래의 pandas_datareader 개발자는 Return 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

관련 문제