pandas中的replace用法

replace既可以替换某列,也可以替换某行

replace(self, to_replace=None, value=None, inplace=False, limit=None, regex=False, method=‘pad‘, axis=None)

传入的参数既可以是列表,也可以是字典,但是传入的字典,key和value必须不能重复(严格),否则报错

ValueError: Replacement not allowed with overlapping keys and values

例如传入如下字典是有问题的

mapping_dict = {"prodcode_type":{
    "1":"0",
    "2":"3",
    "3":"1",
    "4":"1",
    "5":"1",
    "6":"2",
    "7":"b",
    "8":"z",
    "9":"2",
    "a":"5",
    "b":"1",
    "d":"4",
    "t":"e",
    "u":"l"
}}
mfbaseinfo = mfbaseinfo.replace(mapping_dict)  

此时如果我们确实有这样的需求,可以把字典改成列表,就可解决。

mfbaseinfo[‘prodcode_type‘].replace([‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘a‘,‘b‘,‘d‘,‘t‘,‘u‘],
                                    [‘0‘,‘3‘,‘1‘,‘1‘,‘1‘,‘2‘,‘b‘,‘z‘,‘2‘,‘5‘,‘1‘,‘4‘,‘e‘,‘l‘],inplace=True)

 其余用法参考 https://www.jianshu.com/p/2557a805211f 

原文地址:https://www.cnblogs.com/xiaodongsuibi/p/12175366.html

时间: 2024-10-11 09:10:15

pandas中的replace用法的相关文章

pandas中groupby的用法

原文地址:https://www.cnblogs.com/GouQ/p/12609809.html

详解JavaScript中的replace()函数

Javascript中字符串对象有一个方法replace(),它的作用非常强大.这里把它的用法整理一下.  一.方法简介 该方法的签名是:replace([RegExp|String],[String|Function]). 该方法 返回一个新的字符串,但并不改变字符串本身. 该方法接收2个参数,第一个参数可以是字符串,也可以是一个正则表达式:第二个参数可以是一个字符串,也可以是一个函数.其中第2个参数如果是函数,那么用起来是十分强大而且灵活的,不过相对来说也比较难掌握.下面就其用法进行详细说明

SQL语句中 chinese_prc_CS_AI_WS 以及replace用法

Select * from [DBData].[dbo].[T_Student] where Name='lilei' 查询结果如下: 结论:由查询结果可知 SQL Server 默认是不区分大小写的. Select * from [DBData].[dbo].[T_Student] where Name like '%(%' COLLATE chinese_prc_CS_AI_WS 查询结果如下: 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集.如: Chinese_PRC_C

String的replaceAll方法中的正则表达式用法

项目里面 需要对已手机号码进行 如下的显示 比如15088688388 要显示为150****8388的效果 实现这个简单的效果 方法有很多 我想试试用正则表达式去实现 查了点资料最终试出来以下方法可行 System.out.println("15088688388".replaceAll("(\\d{3})(\\d{4})","$1****")); 输出结果:150****8388 首先对replaceAll方法的第一个参数进行解释 第一个参数

JavaScript 中的 replace 方法

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. stringObject.replace(regexp/substr,replacement) 参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 返回值

深入理解 JavaScript 中的 replace 方法(转)

replace方法是属于String对象的,可用于替换字符串. 简单介绍: StringObject.replace(searchValue,replaceValue) StringObject:字符串 searchValue:字符串或正则表达式 replaceValue:字符串或者函数 字符串替换字符串 JavaScript 1 'I am loser!'.replace('loser','hero')//I am hero! 直接使用字符串能让自己从loser变成hero,但是如果有2个lo

CONVERT(varchar(10), getdate(), 120 )中数字参数用法

这是一个mssql数据库的函数,Convert函数的作用,是进行数据类型的转换.而您所问的这个convert(char(20),openDate,120)则是对日期字段,进行格式化转换成字符格式的函数.接下来,对您函数中的三个参数,分别进行说明:1.char(20),是要转换成的目标数据类型及长度,这里您还可以使用varchar(20),也可以使用varchar(10),如果使用20,则转换后的字符串可以是20的长度,如果是10,则只取前10 位了.后面的省掉.2.openDate,是一个日期字

java中stringBuilder的用法

java中stringBuilder的用法 String对象是不可改变的.每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间.在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵.如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类.例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder类可以提升性能. 通过用一个重载的

在javascript中使用replace

javascript中使用replace功能很强大,不仅可以替换为字符串,还可以利用正则表达式,对匹配到的字符串为所欲为的进行操作,首先我们来了解一下replace的基本语法 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement)  返回值 一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的