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中使用base64模块来处理base64编码的方法
Jul 01 Python
python利用拉链法实现字典方法示例
Mar 25 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
Django中使用Celery的教程详解
Aug 24 Python
python 获取图片分辨率的方法
Jan 08 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Django获取应用下的所有models的例子
Aug 30 Python
python 实现dict转json并保存文件
Dec 05 Python
Python numpy矩阵处理运算工具用法汇总
Jul 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提取中文首字母
2008/04/09 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python实现从wind导入数据
2019/12/03 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
cf收人广告词大全
2014/03/14 职场文书
高考励志标语
2014/06/05 职场文书
化学教育专业求职信
2014/07/08 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
公务员政审材料范文
2014/12/23 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书