关于python:重命名类型为RangeIndex的pandas数据帧列

Rename pandas dataframe columns whose type is RangeIndex

本问题已经有最佳答案,请猛点这里访问。

我有一个数据框架,它的列是rangeindex。我想改名。

1
2
3
4
5
6
7
8
9
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)

我想做如下的事情:

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

它应该看起来像:

1
2
3
4
5
>>> my_df

            Betas         P-values
Alpha    -0.1234     0.001
Beta     0.7890      0.005

但它不会更改列名称。


简单明了。

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

比从Edchum借来的还要好

1
my_df.columns = ['Betas', 'P-values']