代码之家  ›  专栏  ›  技术社区  ›  SBad

从数据框中删除顶行

  •  2
  • SBad  · 技术社区  · 6 年前

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

             level_0              level_1 Repo Averages for 27 Jul 2018
    0  Business Date           Instrument                           Ccy
    1     27/07/2018  GC_AUSTRIA_SUB_10YR                           EUR
    2     27/07/2018    R_RAGB_1.15_10/18                           EUR
    3     27/07/2018    R_RAGB_4.35_03/19                           EUR
    4     27/07/2018    R_RAGB_1.95_06/19                           EUR
    

    我想把最上面的那一排去掉

       Business Date           Instrument         Ccy
    0     27/07/2018  GC_AUSTRIA_SUB_10YR         EUR
    1     27/07/2018    R_RAGB_1.15_10/18         EUR
    2     27/07/2018    R_RAGB_4.35_03/19         EUR
    3     27/07/2018    R_RAGB_1.95_06/19         EUR
    

    我试过df.columns.droplevel(0),但没有成功任何帮助都是非常受欢迎的

    非常感谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Joe    6 年前

    你可以试试:

    df.columns = df.iloc[0]
    df = df.reindex(df.index.drop(0)).reset_index(drop=True)
    df.columns.name = None
    

    输出:

      Business Date           Instrument  Ccy
    0    27/07/2018  GC_AUSTRIA_SUB_10YR  EUR
    1    27/07/2018    R_RAGB_1.15_10/18  EUR
    2    27/07/2018    R_RAGB_4.35_03/19  EUR
    3    27/07/2018    R_RAGB_1.95_06/19  EUR