Pandas DataFrame replace替换后无效的解决

 更新时间:2023年08月15日 11:50:44   作者:HysteriaAoo  
这篇文章主要介绍了Pandas DataFrame replace替换后无效的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Pandas DataFrame replace 替换后无效

result.replace({1:'不满意', 0:'满意'}, inplace=True)

需要添加inplace=True参数后,result的值才会替换成功

或者

result = result.replace({1:'不满意', 0:'满意'})

也可以替换成功

Pandas的替换和部分替换(replace)

在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错。

replace()是很好的方法。

源数据:

1、替换全部或者某一行

replace的基本结构是: df.replace(to_replace, value) 前面是需要替换的值,后面是替换后的值。

例如我们要将南岸改为城区:

这样Python就会搜索整个DataFrame并将文档中所有的南岸替换成了城区(要注意这样的操作并没有改变文档的源数据,要改变源数据需要使用inplace = True)。

使用inplace = True更改源数据

由于南岸只有城市一列具有相同值,使用起来比较方便。

但是如果我们要改变表1Lon里的某个数据,而不改变Longitude的数据要怎么做呢?

改变指定的列的数据:

所以只想替换部分数据的时候并且要写入源数据就需要指定inplace。

在上面的操作只改变了表1Lon的数据,其它列的数据并没有被替换,而且在替换后的结果不需要我们再和源数据进行合并操作,可以直接体现在源数据中。

2、替换指定的某个或指定的多个数值(用字典的形式)

只改变指定的值

这个很好理解,就是字典里的建作为原值,字典里的值作为替换的新值。

当然,我们也可是使用列表的形式进行替换: df.replace(['A','29.54'],['B',100])

用列表的形式进行替换:

还有如果想要替换的新值是一样的话,我们还可以这样做:

部分替换和替换某个值结合使用的话就可以替换单个列的数值:

3、使用正则表达式替换

正则表达式很强大,能够让我们实现一次替换很多很多个不同的值:

源数据

使用正则表达式的时候记得后面加 regex=True参数。

有图中我们可以看到只要包含有大写的英文字母的数据都被替换了,如果我们要写入源数据还需要指定inpla = True。

指定列替换数据:

当需要将缺失值替换掉的时候,我们可以考虑直接只用fillna(),功能更强大,这个前面已经有说过了。

在某些情况下,如果我们只需要某个数据的部分内容,我们该怎么操作呢?

比如要把变电站都改为transformer_substation,或者是把Latitude列的前面的ab改为AB:

指定列更改替换部分字符

指定列更改替换部分字符

需要注意的时更好指定列的时候,使用str.replace时不能使用inplace = True参数,因此需要改成赋值,赋值的时候不要忘了是列的赋值而不是整个表格的赋值。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中的cls变量的功能和用法

    Python中的cls变量的功能和用法

    本文介绍了在Python的classmethod装饰的类方法的cls变量的意义,通过几个不同的示例对比,凸显cls变量在Python编程中的应用场景,本文通过一些具体示例,来演示cls参数的功能和用法,感兴趣的朋友一起看看吧
    2025-06-06
  • 通过实例学习Python Excel操作

    通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 全面解析Python中的self技巧

    全面解析Python中的self技巧

    在Python中,类的方法定义时通常会包含一个名为 self 的参数,它表示对象实例本身,下面我们就来了解一下self的相关应用技巧,需要的可以参考下
    2024-01-01
  • Python练习-承压计算

    Python练习-承压计算

    这篇文章主要介绍了Python练习-承压计算,前面我们练习了Python购物单,这篇我们继续练习承压计算,和前篇文章一样还是问题描述开始,需要的小伙伴可以参考一下
    2022-01-01
  • python如何使用jt400.jar包代码实例

    python如何使用jt400.jar包代码实例

    这篇文章主要介绍了python如何使用jt400.jar包代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 基于FastAPI与LangChain开发Excel智能数据分析API详解

    基于FastAPI与LangChain开发Excel智能数据分析API详解

    本文将详细介绍如何使用FastAPI和LangChain构建一个支持流式响应的Excel智能数据分析API,实现对结构化数据的自然语言查询与对话式分析,需要的可以了解下
    2025-10-10
  • 使用Anaconda3建立虚拟独立的python2.7环境方法

    使用Anaconda3建立虚拟独立的python2.7环境方法

    今天小编就为大家分享一篇使用Anaconda3建立虚拟独立的python2.7环境方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python 实现对数据集的归一化的方法(0-1之间)

    python 实现对数据集的归一化的方法(0-1之间)

    今天小编就为大家分享一篇python 实现对数据集的归一化的方法(0-1之间),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python base64库给用户名或密码加密的流程

    python base64库给用户名或密码加密的流程

    这篇文章主要介绍了python base64库给用户名或密码加密,需要的朋友可以参考下
    2020-01-01
  • Python中对URL进行编码的操作

    Python中对URL进行编码的操作

    URL编码是一种将非ASCII字符转换为ASCII字符序列的过程,以便在网络上传输URL时保持它们的有效性和兼容性,在Python中,我们可以使用内置的urllib.parse模块来进行URL编码,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-10-10

最新评论