前言在处理Excel表中,替换是经常用到工具之一。
如下图所示,将数字“88”替换成100,在excel中点击ctrl+H组合键,先输入查找内容,再输入替换内容即可,那在Python中应该如何实现?
一对一替换
我们需要用到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意味着改变源数据需
输出结果
也可以针对某一行进行替换,基本表示方式为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
输出结果
多对一替换把上面的表格数字“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
输出结果
如果想替换某一列的值,方法和“一对一替换”中一样,不再赘述。
多对多替换对多对的替换好用的方式莫过于字典了,基本表示方式为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
输出结果
END