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


Python Pandas DataFrame rename_axis方法用法及代码示例


Pandas 的 DataFrame.rename_axis(~) 方法修改轴标签。

警告

方法rename_axis(~) 不会更改行或列标签,而是更改轴标签。如果要更改行或列标签,请改用 DataFrame.rename(~)

参数

1.mapper | scalararray-like | optional

分配给指定轴的新名称。

2. index | scalararray-likedict-likefunction | optional

一个字典,其键是要修改的索引名称,值是新的索引名称。

3. columns | scalararray-likedict-likefunction | optional

一个字典,其键是要修改的列名,值是新的列名。

4. axis | booleanstring | optional

是否重命名行或列:

说明

0"index"

重命名行索引。

1"columns"

重命名列轴。

默认情况下,axis=0

注意

选择使用 indexcolumns 而不是 mapperaxis 以提高可读性。请参阅下面的示例以进行说明。

5. copy | boolean | optional

是否在不修改源 DataFrame 的情况下返回新的DataFrame。默认情况下,copy=True

6. inplace | boolean | optional

是否就地重命名:

  • 如果是True,那么源DataFrame将被直接修改,并且不会创建新的DataFrame。

  • 如果 False ,则创建并返回新的 DataFrame。

默认情况下,inplace=False

返回值

DataFrame 的其中一个轴具有新名称。请注意,如果 inplace=True ,则不会返回任何内容,因为源 DataFrame 被直接修改。

例子

考虑以下 DataFrame :

df = pd.DataFrame({"A":[3,4], "B":[5,6]}, index=["a","b"])
df



   A  B
a  3  5
b  4  6

我们的df 目前没有轴标签。

重命名轴标签

df 一个轴标签:

df.rename_axis(columns=["C"])



C  A  B
a  3  5
b  4  6

在这里,我们的索引(即行标签)被分配名称 "C"

同样,我们可以使用 mapperaxis 参数:

df.rename_axis(mapper="C", axis=1)      # This way is not preferred.



C  A   B
a  3  5
b  4  6

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | rename_axis method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。