重命名作为数字的 Pandas DataFrame 列

我有一个 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'})

但是,这不会更改列名。当它们是数字时,我是否需要做其他事情来更改列名?


茅侃侃
浏览 291回答 3
3回答

拉莫斯之舞

您需要删除引号:df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})

UYOU

您可以使用两种方法来更改 Pandas DataFrame 中的列名称。使用 df.columns 属性更改列名。df.columns = ['One', 'Two', 'Three', 'Four']使用 rename() 函数df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})

千巷猫影

如果您使用以下内容怎么办:>>> df.columns = ['One', 'Two', 'Three', 'Four']>>> df    One Two Three   Four0   7   3   6       91   3   1   2       4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python