多级索引数据框

时间:2018-05-14 16:29:57

标签: python-3.x pandas dataframe

我有一个如下所示的数据框:

   Repo Averages for 25 Apr 2018    

Business Date   Instrument
25/04/2018  GC_AUSTRIA_SUB_10YR
25/04/2018  GC_AUSTRIA_SUB_10YR
25/04/2018  R_RAGB_1.15_10/18
25/04/2018  R_RAGB_4.35_03/19
25/04/2018  R_RAGB_4.35_03/19
25/04/2018  R_RAGB_1.95_06/19

我希望降低关卡并获得类似于

的数据框
  Business Date Instrument
    25/04/2018  GC_AUSTRIA_SUB_10YR
    25/04/2018  GC_AUSTRIA_SUB_10YR
    25/04/2018  R_RAGB_1.15_10/18
    25/04/2018  R_RAGB_4.35_03/19
    25/04/2018  R_RAGB_4.35_03/19
    25/04/2018  R_RAGB_1.95_06/19

我之前已经问过这个问题而且我知道我应该使用df.columns.droplevel(1)但这次它不起作用我收到错误

AttributeError: 'Index' object has no attribute 'droplevel'

我收到此消息是非常奇怪的,因为在同一个脚本中我使用类似的技巧来降低级别。然而,对于这个数据帧,它不起作用。我有点不解,

在python中输出看起来像这样

出[226]:

    Repo Averages for 25 Apr 2018           Unnamed: 1
1                   Business Date           Instrument
2                      25/04/2018  GC_AUSTRIA_SUB_10YR
3                      25/04/2018  GC_AUSTRIA_SUB_10YR
4                      25/04/2018    R_RAGB_1.15_10/18
5                      25/04/2018    R_RAGB_4.35_03/19
6                      25/04/2018    R_RAGB_4.35_03/19
7                      25/04/2018    R_RAGB_1.95_06/19

感谢帮助

1 个答案:

答案 0 :(得分:1)

这不是多重索引,请尝试按照

df.columns=df.iloc[0,:]
df=df.iloc[1:,:]
df