当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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  3
b  2  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  3
b  2  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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。