重命名类型为 RangeIndex 的 Pandas 数据框列

Jun*_*ang 9 python pandas

我有一个数据框,其列是 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)
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

 my_df = my_df.rename({'0': 'Betas', '1': 'P-values})
Run Code Online (Sandbox Code Playgroud)

它应该看起来像:

>>> my_df

            Betas         P-values
Alpha    -0.1234     0.001
Beta     0.7890      0.005
Run Code Online (Sandbox Code Playgroud)

但它不会更改列名称。

Kar*_*mar 8

简单明了。

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

从Edchum借来的更好

my_df.columns = ['Betas', 'P-values']
Run Code Online (Sandbox Code Playgroud)