个性化阅读
专注于IT技术分析

Pandas DataFrame.rename()例子

本文概述

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

输出

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:下面的示例重命名多个列:

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)

输出

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:下面的示例重命名特定列的索引:

import pandas as pd
data = {'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)

输出

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

赞(0) 打赏
未经允许不得转载:srcmini » Pandas DataFrame.rename()例子
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏