[Pandas] 更换字段栏位名称

本文介绍了如何使用Pandas的.rename()方法来更改数据帧的列名,提供了两个具体案例:案例1展示了如何替换特定列名,案例2演示了利用字典映射批量修改带特殊字符的列名。此外,还提及了直接赋值的方式作为另一种替换列名的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

美图欣赏2022/06/22

在平时的开发需求中,涉及到更换字段列名的操作,我们可以使用.rename方法进行实现该需求

以下提供了两个练习案例进行复盘与学习,方便日后进行查阅 

练习案例1 

import pandas as pd
 
df = pd.DataFrame([['L123','A',0,123],
                   ['L456','A',1,456],
                   ['L437','C',0,789],
                   ['L112','B',1,741],
                   ['L211','A',0,852],
                   ['L985','B',1,963]
                  ],columns=['Raw Material','Level','Passing','l/t'])
# 更改'Raw Material'和'l/t'两个栏位的名称
df = df.rename(columns = {'Raw Material':'Material','l/t':'LT'})

df

df(处理后)

练习案例2 

import pandas as pd
 
cal_supply = pd.DataFrame([['L123',1,2,3],
                           ['L456',4,5,6],
                           ['L437',7,8,9],
                           ['L112',10,11,12],
                           ['L211',13,14,15],
                           ['L985',16,17,18]
                           ],columns=['Material','W1|6/22','W2|6/23','W3|6/24'])
# 更换cal_supply表中的W1-W3的列名
new_dict = {
        key:key.split('|')[1]
        for i, key in enumerate(cal_supply.columns.tolist()[1:])
}
cal_supply.rename(columns=new_dict, inplace=True)

cal_supply

new_dict 

cal_supply(处理后) 

扩展补充

更换字段栏位名称还可使用直接赋值的方式

import pandas as pd
 
df = pd.DataFrame([['FOL','A',0,123],
                   ['FOL','A',1,456],
                   ['FOL','C',0,789],
                   ['FJZ','B',1,741],
                   ['FJZ','A',0,852],
                   ['FJZ','B',1,963]
                  ],columns=['Site','Level','Passing','l/t'])

new_columns = ['Site','Type','Passing','LT']

# 替换列名:更换字段'Level'和'l/t'名称
df.columns = new_columns

df

处理后的df

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值