當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Pandas DataFrame rename方法用法及代碼示例

Pandas 的 DataFrame.rename(~) 方法重命名 DataFrame 的列和索引。

參數

1. columns | dict

一個字典,其鍵是要修改的列名,值是新的列名。

2. index | dict

一個字典,其鍵是要修改的索引名稱,值是新的索引名稱。

3. inplace | boolean | optional

  • 如果是True,則修改並返回源DataFrame,而不創建新的源。

  • 如果False,則返回新的DataFrame。

默認情況下,inplace=False

返回值

重命名了列或索引的DataFrame

例子

重命名列

考慮以下 DataFrame :

df = pd.DataFrame({"A":[1,2], "B":[3,4]})
df



   A  B
0  1  3
1  2  4
重命名單個列

要將列 "A" 重命名為 "C"

df.rename(columns={"A":"C"})



   C  B
0  1  3
1  2  4
重命名多列

要將列 "A""B" 分別重命名為 "C""D"

df.rename(columns={"A":"C", "B":"D"})



   C  D
a  1  32  4

重命名索引

考慮與之前相同的 DataFrame df

df



   A  B
0  1  3
1  2  4
重命名單個索引

要將索引 0 重命名為 "a"

df.rename(index={0:"a"})



   A  B
a  1  3
1  2  4
重命名多個索引

重命名多個索引:

df.rename(index={0:"a", 1:"b"})



   A  B
a  1  32  4

在這裏,我們將 0 列重命名為 "a" ,將 1 列重命名為 "b"

就地執行重命名

默認情況下, inplace=False ,這意味著該方法返回一個全新的 DataFrame 而不修改源 DataFrame。

要直接修改源DataFrame,請像這樣設置inplace=True

df = pd.DataFrame({"A":[1,2], "B":[3,4]})
df.rename(columns={"A":"C"}, inplace=True)
df



   C  B
0  1  3
1  2  4

在這裏,我們直接修改了df

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | rename method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。