更改熊猫索引列的名称

时间:2020-06-23 13:29:46

标签: python python-3.x pandas dataframe rename

我很好奇我是否可以更改自动递增索引的第一列的名称。

我看到您可以使用此代码更改名为Unnamed 0的第一列的名称 df_new.rename( columns={'Unnamed: 0':'newName'}, inplace=True )

但是这次没有名字叫Unnamed 0

这是我的输出

      VPN Code    pid  VTS/VTA  ...  BSCL52_BL  BSCL53_BL  timepoint
0          IA1    1_1        1  ...          2          4          1
1          AI7    1_2        1  ...          3          2          1
2         RE11    1_3        1  ...          1          2          1
3     EA11/EA4    1_4        1  ...          1          2          1
4          UA2    1_5        1  ...        -33        -33          1 

我想拥有这样的东西....因此,ID

ID    VPN Code    pid  VTS/VTA  ...  BSCL52_BL  BSCL53_BL  timepoint
0          IA1    1_1        1  ...          2          4          1
1          AI7    1_2        1  ...          3          2          1
2         RE11    1_3        1  ...          1          2          1
3     EA11/EA4    1_4        1  ...          1          2          1
4          UA2    1_5        1  ...        -33        -33          1 

任何可以帮助我并告诉我有什么问题的人吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

似乎您想更改索引名称,而不是列,请小心,因为它们不一样!您正在使用单个索引,因此可以简单地使用.index.names

df.index.names = ['ID']

否则,如果它实际上是一列,那么您当然可以使用.rename(columns={'original_name','new_name'}),如果您不确定该列的名称,但是可以确定其位置,则可以使用{{1} } 在这种情况下。请记住,您共享的数据似乎不是问题。我会用:

df.columns[0]