Pandas DataFrame.rename()例子

本文概述

  • 句法
  • 参数
  • Return
Pandas的rename()函数的主要任务是重命名任何索引, 列或行。此方法对于重命名某些选定的列很有用, 因为我们只需要为要重命名的列指定信息。
它主要根据某些映射(dict或Series)或任意函数来更改轴标签。该函数必须唯一, 并且取值范围为1到-1。如果字典或系列中未包含标签, 则会保留标签。如果列出一些额外的标签, 它将引发错误。
句法
DataFrame.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors='ignore')

参数
  • 映射器:这是类似于dict或函数的转换, 将应用于特定的轴标签。我们可以使用mapper或axis来指定mapper, index和
  • index:指定轴的一种替代方法(映射器, 轴= 0等于索引=映射器)。
  • 列:指定轴是一种替代方法(映射器, 轴= 1等于列=映射器)。
  • axis:它是一个int或str值, 它定义了映射器所针对的轴。它可以是轴名称(“ 索引” , “ 列” )或数字。
  • 复制:它是一个布尔值, 用于复制基础数据。副本的默认值为True。
  • inplace:它引用一个布尔值, 并检查是否返回新的DataFrame。如果为true, 则会在原始DataFrame中进行更改。 Inplace的默认值为True。
  • level:如果DataFrame具有多个级别索引, 则它是指指定级别的int或级别名称值。级别的默认值为” 无” 。
  • 错误:表示忽略, 抬高如果我们指定了抬高值, 则在所选轴中未找到任何标签时, 它将引发KeyError。
Return它返回带有重命名轴标签的DataFrame。
示例1:下面的示例重命名单个列:
import pandas as pd # Define a dictionary containing information of employees info = {'name': ['Parker', 'Smith', 'William', 'Robert'], 'age': [38, 47, 44, 34], 'language': ['Java', 'Python', 'JavaScript', 'Python']} # Convert dictionary into DataFrame info_pd = pd.DataFrame(info) # Before renaming columns print(info_pd) info_pd.rename(columns = {'name':'Name'}, inplace = True) # After renaming columns print("\nAfter modifying first column:\n", info_pd.columns

输出
nameagelanguage0Parker38Java1Smith47Python2William44JavaScript3Robert34PythonAfter modifying first column:Index(['Name', 'age', 'language'], dtype='object')

示例2:下面的示例重命名多个列:
import pandas as pd # Define a dictionary containing information of employees info = {'name': ['Parker', 'Smith', 'William', 'Robert'], 'age': [38, 47, 44, 34], 'language': ['Java', 'Python', 'JavaScript', 'Python']} # Convert dictionary into DataFrame info_pd = pd.DataFrame(info) # Before renaming columns print(info_pd) info_pd.rename(columns = {'name':'Name', 'age':'Age', 'language':'Language'}, inplace = True) # After renaming columns print(info_pd.columns)

输出
nameagelanguage0Parker38Java1Smith47Python2William44JavaScript3Robert34PythonIndex(['Name', 'Age', 'Language'], dtype='object')

示例3:下面的示例重命名特定列的索引:
import pandas as pddata = http://www.srcmini.com/{'Name': ['Smith', 'Parker', 'William'], 'Emp_ID': [101, 102, 103], 'Language': ['Python', 'Java', 'JavaScript']}info1 = pd.DataFrame(data)print('DataFrame:\n', info1)info2 = info.rename(index={0: '#0', 1: '#1', 2: '#2'})print('Renamed Indexes:\n', info2)

【Pandas DataFrame.rename()例子】输出
DataFrame:NameEmp_IDLanguage0Smith101Python1Parker102Java2William103JavaScriptRenamed Indexes:NameEmp_IDLanguage#0Smith101Python#1Parker102Java#2William103JavaScript

    推荐阅读