为了账号安全,请及时绑定邮箱和手机立即绑定

重命名作为数字的 Pandas DataFrame 列

重命名作为数字的 Pandas DataFrame 列

茅侃侃 2022-01-11 20:25:18
我有一个 DataFrame,其中列名的整数如下所示:      1     2     3     4 Red  7     3     2     9 Blue 3     1     6     4我想重命名这些列。我尝试使用以下df = df.rename(columns={'1': 'One', '2': 'Two', '3': 'Three', '4': 'Four'})但是,这不会更改列名。当它们是数字时,我是否需要做其他事情来更改列名?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您需要删除引号:

df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})


查看完整回答
反对 回复 2022-01-11
?
UYOU

TA贡献1878条经验 获得超4个赞

您可以使用两种方法来更改 Pandas DataFrame 中的列名称。

  1. 使用 df.columns 属性更改列名。

    df.columns = ['One', 'Two', 'Three', 'Four']

  2. 使用 rename() 函数

    df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})


查看完整回答
反对 回复 2022-01-11
?
千巷猫影

TA贡献1829条经验 获得超7个赞

如果您使用以下内容怎么办:


>>> df.columns = ['One', 'Two', 'Three', 'Four']

>>> df

    One Two Three   Four

0   7   3   6       9

1   3   1   2       4


查看完整回答
反对 回复 2022-01-11
  • 3 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信