【问题标题】:Rename pandas dataframe columns whose type is RangeIndex [duplicate]重命名类型为 RangeIndex 的 pandas 数据框列 [重复]
【发布时间】:2019-02-19 08:50:57
【问题描述】:

我有一个数据框,其列是 RangeIndex。我想改名字。

import pandas as pd
>>> my_df

            0         1
Alpha    -0.1234     0.001
Beta     0.7890      0.005

>>> my_df.columns
RangeIndex(start=0, stop=2, step=1)

我想做这样的事情:

 my_df = my_df.rename({'0': 'Betas', '1': 'P-values})

它应该看起来像:

>>> my_df

            Betas         P-values
Alpha    -0.1234     0.001
Beta     0.7890      0.005

但它不会更改列名。

【问题讨论】:

  • 使用my_df.rename(columns={0: 'Betas', 1: 'P-values'})
  • 你可以直接分配my_df.columns = ['Betas', 'P-values']
  • @EdChum 谢谢。这也有效。哪种方法更有效?
  • @Wen 这可能与哪个问题重复?

标签: python pandas


【解决方案1】:

简单明了。

my_df.rename(columns = { '0': 'Betas', '1': 'P-values' }, inplace=True)

Edchum

借来的更好
my_df.columns = ['Betas', 'P-values']

【讨论】:

    猜你喜欢
    • 2018-04-02
    • 1970-01-01
    • 2019-09-26
    • 2019-03-03
    • 2014-10-26
    • 2012-08-25
    • 2021-09-03
    • 2020-04-28
    • 2021-12-19
    相关资源
    最近更新 更多