Pandas替换及部分替换(replace)实现流程详解


Posted in Python onOctober 12, 2020

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

Pandas替换及部分替换(replace)实现流程详解

源数据

1、替换全部或者某一行

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

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

Pandas替换及部分替换(replace)实现流程详解

将南岸改为城区

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

Pandas替换及部分替换(replace)实现流程详解

使用inplace = True更改源数据

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

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

Pandas替换及部分替换(replace)实现流程详解

改变指定的列的数据

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

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

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

Pandas替换及部分替换(replace)实现流程详解

只改变指定的值

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

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

Pandas替换及部分替换(replace)实现流程详解

用列表的形式进行替换

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

Pandas替换及部分替换(replace)实现流程详解

替换的新值一样时

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

Pandas替换及部分替换(replace)实现流程详解

替换单个列的数值

3、使用正则表达式替换

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

Pandas替换及部分替换(replace)实现流程详解

源数据

Pandas替换及部分替换(replace)实现流程详解

正则表达式没有指定regex =True

Pandas替换及部分替换(replace)实现流程详解

正则表达式指定regex =True

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

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

Pandas替换及部分替换(replace)实现流程详解

指定列替换数据

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

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

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

Pandas替换及部分替换(replace)实现流程详解

指定列更改替换部分字符

Pandas替换及部分替换(replace)实现流程详解

指定列更改替换部分字符

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
Django组件cookie与session的具体使用
Jun 05 Python
Python 转换文本编码实现解析
Aug 27 Python
实现Python与STM32通信方式
Dec 18 Python
Django Form常用功能及代码示例
Oct 13 Python
Django windows使用Apache实现部署流程解析
Oct 12 #Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 #Python
如何实现一个python函数装饰器(Decorator)
Oct 12 #Python
Vs Code中8个好用的python 扩展插件
Oct 12 #Python
Django中和时区相关的安全问题详解
Oct 12 #Python
python调用有道智云API实现文件批量翻译
Oct 10 #Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 #Python
You might like
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中的XML库4Suite Server的介绍
2015/04/14 Python
老生常谈Python基础之字符编码
2017/06/14 Python
详解supervisor使用教程
2017/11/21 Python
Django实现分页功能
2018/07/02 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
sort命令的作用和用法
2013/08/25 面试题
校园自助餐厅的创业计划书
2013/12/26 职场文书
电气工程师岗位职责
2014/01/01 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
安踏广告词改编版
2014/03/21 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
初中成绩单评语
2014/12/29 职场文书
市场部岗位职责范本
2015/04/15 职场文书