【问题标题】:Change name of index column in pandas [duplicate]更改熊猫中索引列的名称[重复]
【发布时间】:2020-10-13 14:01:57
【问题描述】:

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

我看到您可以使用此代码更改名为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 

谁能帮助我并告诉我出了什么问题?

非常感谢!

【问题讨论】:

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


【解决方案1】:

看来您要更改索引的名称,而不是列,小心,因为它们不一样!您使用的是单个索引,因此您可以简单地使用.index.names:

df.index.names = ['ID']

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

df = df.rename(columns={df.columns[0]:'ID'})

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 2018-08-21
    • 2022-11-21
    • 2021-12-07
    • 2015-06-28
    • 2020-11-12
    相关资源
    最近更新 更多