Pandas(多)指数错误需要更改吗

3zwtqj6y  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(92)

我有一个DataFramemultiData,它看起来像这样:

print(multiData)

                 Date    Open    High     Low   Close  Adj Close     Volume
Ticker Date                                                                 
AAPL   0    2010-01-04    7.62    7.66    7.59    7.64       6.51  493729600
       1    2010-01-05    7.66    7.70    7.62    7.66       6.52  601904800
       2    2010-01-06    7.66    7.69    7.53    7.53       6.41  552160000
       3    2010-01-07    7.56    7.57    7.47    7.52       6.40  477131200
       4    2010-01-08    7.51    7.57    7.47    7.57       6.44  447610800
...                ...     ...     ...     ...     ...        ...        ...
META   2668 2022-12-23  116.03  118.18  115.54  118.04     118.04   17796600
       2669 2022-12-27  117.93  118.60  116.05  116.88     116.88   21392300
       2670 2022-12-28  116.25  118.15  115.51  115.62     115.62   19612500
       2671 2022-12-29  116.40  121.03  115.77  120.26     120.26   22366200
       2672 2022-12-30  118.16  120.42  117.74  120.34     120.34   19492100

我需要去掉“Date 0,1,2,...”column,并使实际的“Date”column成为(多个)index的一部分
我该怎么做呢?

fnx2tebb

fnx2tebb1#

使用df.droplevel删除级别1,并通过将append参数设置为True,链接df.set_index将列Date添加到索引中。

df = df.droplevel(1).set_index('Date', append=True)
df

                   Open  High   Low  Close  Adj Close     Volume
Ticker Date                                                     
AAPL   2010-01-04  7.62  7.66  7.59   7.64       6.51  493729600
       2010-01-05  7.66  7.70  7.62   7.66       6.52  601904800

相关问题