我有一個 DataFrame,其中列名的整數(shù)如下所示: 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'})但是,這不會更改列名。當它們是數(shù)字時,我是否需要做其他事情來更改列名?
3 回答

拉莫斯之舞
TA貢獻1820條經(jīng)驗 獲得超10個贊
您需要刪除引號:
df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})

UYOU
TA貢獻1878條經(jīng)驗 獲得超4個贊
您可以使用兩種方法來更改 Pandas DataFrame 中的列名稱。
使用 df.columns 屬性更改列名。
df.columns = ['One', 'Two', 'Three', 'Four']
使用 rename() 函數(shù)
df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})

千巷貓影
TA貢獻1829條經(jīng)驗 獲得超7個贊
如果您使用以下內(nèi)容怎么辦:
>>> df.columns = ['One', 'Two', 'Three', 'Four']
>>> df
One Two Three Four
0 7 3 6 9
1 3 1 2 4
添加回答
舉報
0/150
提交
取消