我有一个 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'})
UYOU
TA贡献1878条经验 获得超4个赞
您可以使用两种方法来更改 Pandas DataFrame 中的列名称。
使用 df.columns 属性更改列名。
df.columns = ['One', 'Two', 'Three', 'Four']
使用 rename() 函数
df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})
千巷猫影
TA贡献1829条经验 获得超7个赞
如果您使用以下内容怎么办:
>>> df.columns = ['One', 'Two', 'Three', 'Four']
>>> df
One Two Three Four
0 7 3 6 9
1 3 1 2 4
添加回答
举报
0/150
提交
取消