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的print用法示例
Feb 11 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
python 全局变量的import机制介绍
Sep 07 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
python实现Floyd算法
Jan 03 Python
python线程池threadpool实现篇
Apr 27 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Python 日志logging模块用法简单示例
Oct 18 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
聊聊python中的循环遍历
Sep 07 Python
python中yield的用法详解
Jan 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
APMServ使用说明
2006/10/23 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
javascript 闭包疑问
2010/12/30 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python flask安装和命令详解
2019/04/02 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
中科方德软件测试面试题
2016/04/21 面试题
金融专业个人求职信范文
2013/11/28 职场文书
自荐信的基本格式
2014/02/22 职场文书
大学生自我鉴定书
2014/03/24 职场文书
小班开学寄语
2014/04/04 职场文书
导游词之五台山
2019/10/11 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
修改并编译golang源码的操作步骤
2021/07/25 Golang
python读取mnist数据集方法案例详解
2021/09/04 Python