删除熊猫数据框中的multindex行

时间:2020-05-31 10:17:52

标签: python python-3.x pandas

我正在尝试从Yahoo的API获取数据。

def get_daily_data(tickers_list, start_date, end_date) -> pd.DataFrame:
data = web.DataReader(tickers_list, 'yahoo', start_date, end_date)
return data

此代码在日期(2020,1,1)和(2020,1,5)之间的输出如下:

Attributes   Adj Close                           ...    Volume                   
Symbols           AAPL        MSFT         GOOG  ...      AAPL      MSFT     GOOG
Date                                             ...                             
2020-01-02  298.829956  159.737595  1367.369995  ...  33870100  22622100  1406600
2020-01-03  295.924713  157.748581  1360.660034  ...  36580700  21116200  1186400

我只对“ Adj Close”列感兴趣,因此我写了以下内容:

[in] data.drop(columns=['High', 'Low', 'Volume', 'Open', 'Close'], inplace=True)
[out] 
      Attributes   Adj Close                         
      Symbols           AAPL        MSFT         GOOG
      Date                                           
      2020-01-02  298.829956  159.737595  1367.369995
      2020-01-03  295.924713  157.748581  1360.660034

索引为'Attributes'的行现在对我没有用,我想删除它,但是我找不到删除该行的方法。我试图通过data.axes看到它的名字,输出是这个

[DatetimeIndex(['2020-01-02', '2020-01-03'], dtype='datetime64[ns]', name='Date', freq=None), MultiIndex([('Adj Close', 'AAPL'),
        ('Adj Close', 'MSFT'),
        ('Adj Close', 'GOOG')],
       names=['Attributes', 'Symbols'])]

我尝试使用droplevel和drop方法,但找不到找到该行的方法

0 个答案:

没有答案