pandas中的replace用法
Posted xiaodongsuibi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于pandas中的replace用法的主要内容,如果未能解决你的问题,请参考以下文章
使用 str.replace 从 pandas 中的字符串中删除括号
pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换
Pandas映射(转化)dataframe中的布尔值True和False值到1和0数值使用replace函数
pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换替换具体数据列的相关值