Pandas DataFrame.rename()

2024 年 8 月 29 日 | 阅读 3 分钟

Pandas rename() 函数的主要任务是重命名任何索引、列或行。 此方法对于重命名一些选定的列很有用,因为我们只需要为我们要重命名的列指定信息。

它主要根据某些映射(dict 或 Series)或任意函数更改轴标签。 该函数必须是唯一的,并且应在 1-1 之间。 如果它不包含在 dict 或 Series 中,则标签将保留。 如果您列出一些额外的标签,它将抛出错误。

语法

参数

  • mapper: 这是一个类似 dict函数的转换,将应用于特定的轴标签。 我们可以使用mapperaxis 来指定目标轴,使用 mapper,index
  • index: 它是指定轴的另一种方法(mapper,axis =0 等效于 index=mapper)。
  • columns: 它是指定轴的另一种方法(mapper,axis =1 等效于 columns=mapper)。
  • axis: 它指的是一个intstr 值,用于定义目标轴与 mapper。 它可以是轴名称('index','columns')或数字。
  • copy: 它指的是一个布尔值,用于复制基础数据。 copy 的默认值为 True。
  • inplace: 它指的是一个布尔值,用于检查是否返回新的 DataFrame。 如果为 true,它将更改原始 DataFrame。 inplace 的默认值为 True。
  • level: 它指的是一个 int级别名称值,用于指定级别,如果 DataFrame 具有多级索引。 level 的默认值为 None。
  • errors: 它指的是 ignore, raise 如果我们指定了 raise 值,如果选定轴中未找到任何标签,则会引发 KeyError

返回值

它返回带有重命名轴标签的 DataFrame。

示例 1:以下示例重命名单个列

输出

        name      age     language
0      Parker    38        Java
1      Smith      47       Python
2      William   44       JavaScript
3       Robert    34      Python
After modifying first column:
Index(['Name', 'age', 'language'], dtype='object')

示例 2:以下示例重命名多个列

输出

      name     age     language
0    Parker    38      Java
1    Smith     47      Python
2   William   44      JavaScript
3   Robert    34    Python
Index(['Name', 'Age', 'Language'], dtype='object')

示例 3:以下示例重命名特定列的索引

输出

DataFrame:
        Name       Emp_ID   Language
0      Smith       101           Python
1      Parker      102           Java
2      William    103           JavaScript
Renamed Indexes:
        Name       Emp_ID   Language
#0    Smith       101          Python
#1    Parker      102          Java
#2   William     103          JavaScript

下一主题DataFrame.sample()