重命名熊猫数据框的特定列

时间:2019-04-04 09:13:10

标签: python pandas dataframe

我有一个560列的数据框(编号和命名为0到559)。我正在尝试通过以下方式更改最后10列的名称:

df.rename({550:'label',551:'mean',552:'std',553:'var',554:'med',555:'first',556:'last',557:'range',558:'min',559:'max'}, axis='columns')

但是似乎没有任何改变:

print(df.columns.values)
>>>[  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
  ...
 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559]

1 个答案:

答案 0 :(得分:0)

df.rename默认为returns,重命名的DataFrame保持原始DataFrame不变。因此,您可以使用

df.rename(..., inplace=True)

要对列进行重命名或重新分配返回的已重命名的DataFrame:

df = df.rename(...)