700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python dataframe 重命名列_Python-重命名pandas列

python dataframe 重命名列_Python-重命名pandas列

时间:2022-12-18 05:49:36

相关推荐

python dataframe 重命名列_Python-重命名pandas列

小编典典

重命名特定列

使用该df.rename()函数并引用要重命名的列。并非所有列都必须重命名:

df = df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'})

# Or rename the existing DataFrame (rather than creating a copy)

df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'}, inplace=True)

最小代码示例

df = pd.DataFrame('x', index=range(3), columns=list('abcde'))

df

a b c d e

0 x x x x x

1 x x x x x

2 x x x x x

下列方法均起作用并产生相同的输出:

df2 = df.rename({'a': 'X', 'b': 'Y'}, axis=1) # new method

df2 = df.rename({'a': 'X', 'b': 'Y'}, axis='columns')

df2 = df.rename(columns={'a': 'X', 'b': 'Y'}) # old method

df2

X Y c d e

0 x x x x x

1 x x x x x

2 x x x x x

切记将结果分配回去,因为修改未就位。或者,指定inplace=True:

df.rename({'a': 'X', 'b': 'Y'}, axis=1, inplace=True)

df

X Y c d e

0 x x x x x

1 x x x x x

2 x x x x x

从v0.25版开始,如果指定errors='raise'了无效的“要重命名的列” ,你还可以指定引发错误。参见v0.25 rename()文档。

REASSIGN列标题

df.set_axis()与axis=1和inplace=False一起使用(返回副本)。

df2 = df.set_axis(['V', 'W', 'X', 'Y', 'Z'], axis=1, inplace=False)

df2

V W X Y Z

0 x x x x x

1 x x x x x

2 x x x x x

这将返回一个副本,但是你可以通过设置来就地修改DataFrame inplace=True(这是版本<= 0.24的默认行为,但将来可能会更改)。

你还可以直接分配标题:

df.columns = ['V', 'W', 'X', 'Y', 'Z']

df

V W X Y Z

0 x x x x x

1 x x x x x

2 x x x x x

-02-09

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。