重命名为数字的 Pandas DataFrame 列

nos*_*mas 6 python pandas

我有一个 DataFrame,它包含列名的整数,如下所示:

      1     2     3     4
 Red  7     3     2     9
 Blue 3     1     6     4
Run Code Online (Sandbox Code Playgroud)

我想重命名列。我尝试使用以下

      1     2     3     4
 Red  7     3     2     9
 Blue 3     1     6     4
Run Code Online (Sandbox Code Playgroud)

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

bzu*_*bzu 3

您需要删除引号:

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