我正在尝试从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方法,但找不到找到该行的方法