本文概述
- 句法
- 参数
- Return
它主要根据某些映射(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。
示例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
推荐阅读
- 安装Appium
- Pandas DataFrame.query()用法
- Pandas DataFrame.corr()例子
- Pandas数据处理解析和例子
- Pandas串联操作concat()用法介绍
- Pandas DataFrame如何转换为CSV(详细操作————)
- Pandas DataFrame如何转换为Numpy数组()
- Python Pandas DataFrame用法介绍
- Python Pandas教程介绍