【发布时间】: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 这可能与哪个问题重复?
-
@JunSeongJang stackoverflow.com/a/11354850/7964527