python dataframe rename_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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值