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

如何将数据帧的列名称(标头)增加一个

  •  1
  • Timeless  · 技术社区  · 3 年前

    我有这种数据帧

         0    1    2
    0  aaa  ddd  ggg
    1  bbb  eee  hhh
    2  ccc  fff  iii
    

    我正努力做到这一点:

         1    2    3
    0  aaa  ddd  ggg
    1  bbb  eee  hhh
    2  ccc  fff  iii
    

    具有 pandas.DataFrame.add_prefix ,很遗憾,我没有得到预期的输出:

    print(df.add_prefix(+1))
        10   11   12
    0  aaa  ddd  ggg
    1  bbb  eee  hhh
    2  ccc  fff  iii
    

    我的问题可能很傻,但你知道如何对待熊猫吗?

    以下是使用的初始数据帧:

    df = pd.DataFrame({0: ['aaa', 'bbb', 'ccc'], 1: ['ddd', 'eee', 'fff'], 2: ['ggg', 'hhh', 'iii']})
    

    一个小细节 :实际数据集有数百列,名称为(0,1,2,….)

    1 回复  |  直到 3 年前
        1
  •  4
  •   wjandrea sebs    3 年前

    你可以简单地增加一。在这方面,索引的行为类似于序列。

    df.columns += 1
    

    结果:

         1    2    3
    0  aaa  ddd  ggg
    1  bbb  eee  hhh
    2  ccc  fff  iii