pandas 对某一行标准化_Pandas进阶Excel【三】——替换

03da0309230f689d6d12f3c023c3f49d.gif

前言在处理Excel表中,替换是经常用到工具之一。 如下图所示,将数字“88”替换成100,在excel中点击ctrl+H组合键,先输入查找内容,再输入替换内容即可,那在Python中应该如何实现? dcecbac671009aa84ad8e2c007db43d7.png 

c060acf60c37904b42f0d81d398337b3.gif

一对一替换

       我们需要用到replace()函数,基本表示方式为df.replace(X, Y) 前面是需要替换的值,后面是替换后的值。

应用实例

import pandas as pddf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas库\火影忍者.xlsx",sheet_name = 1)df.replace(88,100,inpiace = True)# inpiace = True意味着改变源数据需

输出结果

6ec0c8486a8f6df412df1b3e42c5a5f6.png 

也可以针对某一行进行替换,基本表示方式为df["列名”].replace(X, Y) 。

应用实例

import pandas as pddf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas库\火影忍者.xlsx",sheet_name = 1)df["体术"].replace(88,100,inplace = True)df

输出结果

141959a95fe982ce9f4e55a2c7c714b7.png 

c060acf60c37904b42f0d81d398337b3.gif

多对一替换

      把上面的表格数字“88”与“100”替换为150,基本表示方式为df.replace([A,B], C) 前面是需要替换的几个值,后面是替换后的值。

应用实例

import pandas as pddf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas库\火影忍者.xlsx",sheet_name = 1)df.replace([88,100],150,inplace = True)df

输出结果

08f4802a60385cbabea553622fff4497.png 

    如果想替换某一列的值,方法和“一对一替换”中一样,不再赘述。

c060acf60c37904b42f0d81d398337b3.gif

多对多替换

        对多对的替换好用的方式莫过于字典了,基本表示方式为df.replace({"A":"B","C":"D"})。

应用实例

import pandas as pddf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas库\火影忍者.xlsx",sheet_name = 1)df.replace(({100:150,88:200}),inplace = True)df

输出结果

fe226b95aefd8004a4bd334640c54225.png 

END

0358f664c98d1f82be0bd29deefa9067.png 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值