脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - pandas.str.replace 不起作用的解决方法

pandas.str.replace 不起作用的解决方法

2024-04-01 10:12数据人阿多 Python

最近做项目,涉及到字符串替换,所以直接想到的方法是用 pandas.Series.str.replace 来进行替换,本文主要介绍了pandas.str.replace 不起作用的解决方法,感兴趣的可以了解一下

背景

最近在处理别人给的数据时,大概 700w+ 行数据,发现有的字段里面存在换行符、斜杠等一些特殊字符,于是想着就用Python来处理下,因为Pandas处理数据还是很方便,结果发现这些转义字符: \n\r\ 一直替换不掉,后来经过研究成功替换,分享出来供大家参考

演示数据

pandas.str.replace 不起作用的解决方法

python 与 pandas版本

特意说一下版本,现在不同的版本功能可能不一样

pandas.str.replace 不起作用的解决方法

问题复现

因为涉及到字符串替换,所以直接想到的方法是用 pandas.Series.str.replace 来进行替换,但是一直不能成功,即使双斜杠也不行

pandas.str.replace 不起作用的解决方法

问题解决

在上面第7个单元格运行时,报了一个错误,FutureWarning: The default value of regex will change from True to False in a future version.,于是就翻看了 pandas.Series.str.replace 的官方文档:http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.replace.html,文档中写了 regex:bool, default True,正则默认是开启的,个人经验:正则表达式来处理转义字符是比较麻烦的事,因为里面的斜杠不知道要写几个,总是记不住

pandas.str.replace 不起作用的解决方法

经过测试如下几种方法,可行:

方法1:明确使用正则来处理,并且使用原字符 r

pandas.str.replace 不起作用的解决方法

方法2:明确使用正则来处理,正常的写法,经测试需要4个斜杠

pandas.str.replace 不起作用的解决方法

方法3:不使用正则来处理,但是在处理单个斜杠时,必须用2个

pandas.str.replace 不起作用的解决方法

到此这篇关于pandas.str.replace 不起作用的解决方法的文章就介绍到这了,更多相关pandas.str.replace 不起作用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家! 

原文链接:https://blog.csdn.net/zhangtingduo/article/details/129410157

延伸 · 阅读

精彩推荐
  • Python让Python更加充分的使用Sqlite3

    让Python更加充分的使用Sqlite3

    这篇文章主要为大家详细介绍了Python更加充分的使用Sqlite3的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    圣洁之子3112020-12-24
  • PythonDjango中URL视图函数的一些高级概念介绍

    Django中URL视图函数的一些高级概念介绍

    这篇文章主要介绍了Django中URL视图函数的一些高级概念,Django是Python重多人气框架中最为著名的一个,需要的朋友可以参考下...

    Python教程网3692020-07-24
  • Pythonpandas 颠倒列顺序的两种解决方案

    pandas 颠倒列顺序的两种解决方案

    这篇文章主要介绍了pandas 颠倒列顺序的两种解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    勤劳的大乐乐14082021-09-29
  • PythonPython编程中归并排序算法的实现步骤详解

    Python编程中归并排序算法的实现步骤详解

    这篇文章主要介绍了Python编程中归并排序算法的实现步骤详解,归并排序的平均时间复杂度为(n\log n),需要的朋友可以参考下 ...

    qiwsir4742020-08-22
  • Pythonpython 画二维、三维点之间的线段实现方法

    python 画二维、三维点之间的线段实现方法

    今天小编就为大家分享一篇python 画二维、三维点之间的线段实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    睡觉不准打呼噜7752021-08-03
  • Python通过实例了解python__slots__使用方法

    通过实例了解python__slots__使用方法

    这篇文章主要介绍了通过实例了解python__slots__使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    冷冰若水2602020-09-15
  • Python详解Python if-elif-else知识点

    详解Python if-elif-else知识点

    本篇文章给大家总结了Python中if-elif-else的相关知识点以及语法相关内容,有兴趣的朋友参考学习下。...

    Python教程网11472021-03-03
  • PythonOpenCV停车场车位实时检测项目实践

    OpenCV停车场车位实时检测项目实践

    本文主要介绍了OpenCV停车场车位实时检测项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    翻滚的小@强11412022-11-25