对pandas replace函数的使用方法小结


Posted in Python onMay 18, 2018

语法:replace(self, to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad', axis=None)

使用方法如下:

import numpy as np 
import pandas as pd 
df = pd.read_csv('emp.csv') 
df

对pandas replace函数的使用方法小结

#Series对象值替换
s = df.iloc[2]#获取行索引为2数据
#单值替换
s.replace('?',np.nan)#用np.nan替换?
s.replace({'?':'NA'})#用NA替换?
#多值替换
s.replace(['?',r'$'],[np.nan,'NA'])#列表值替换
s.replace({'?':np.nan,'$':'NA'})#字典映射
#同缺失值填充方法类似
s.replace(['?','$'],method='pad')#向前填充
s.replace(['?','$'],method='ffill')#向前填充
s.replace(['?','$'],method='bfill')#向后填充
#limit参数控制填充次数
s.replace(['?','$'],method='bfill',limit=1)
#DataFrame对象值替换
#单值替换
df.replace('?',np.nan)#用np.nan替换?
df.replace({'?':'NA'})#用NA替换?
#按列指定单值替换
df.replace({'EMPNO':'?'},np.nan)#用np.nan替换EMPNO列中?
df.replace({'EMPNO':'?','ENAME':'.'},np.nan)#用np.nan替换EMPNO列中?和ENAME中.
#多值替换
df.replace(['?','.','$'],[np.nan,'NA','None'])##用np.nan替换?用NA替换. 用None替换$
df.replace({'?':'NA','$':None})#用NA替换? 用None替换$
df.replace({'?','$'},{'NA',None})#用NA替换? 用None替换$
#正则替换
df.replace(r'\?|\.|\$',np.nan,regex=True)#用np.nan替换?或.或$原字符
df.replace([r'\?',r'\$'],np.nan,regex=True)#用np.nan替换?和$
df.replace([r'\?',r'\$'],[np.nan,'NA'],regex=True)#用np.nan替换?用NA替换$符号
df.replace(regex={r'\?':None})
#value参数显示传递
df.replace(regex=[r'\?|\.|\$'],value=np.nan)#用np.nan替换?或.或$原字符

以上这篇对pandas replace函数的使用方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
itchat接口使用示例
Oct 23 Python
浅谈python新式类和旧式类区别
Apr 26 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
python函数定义和调用过程详解
Feb 09 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
基于python实现地址和经纬度转换
May 19 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Django跨域请求原理及实现代码
Nov 14 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
浅析python中特殊文件和特殊函数
Feb 24 Python
基于DataFrame筛选数据与loc的用法详解
May 18 #Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 #Python
pandas.loc 选取指定列进行操作的实例
May 18 #Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 #Python
解决pycharm无法调用pip安装的包问题
May 18 #Python
解决已经安装requests,却依然提示No module named requests问题
May 18 #Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 #Python
You might like
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python绘制漏斗图步骤详解
2019/03/04 Python
学习python分支结构
2019/05/17 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
岗位职责范本
2013/11/23 职场文书
入党转预备思想汇报
2014/01/07 职场文书
自主招生自荐信指南
2014/02/04 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
干部培训工作总结2015
2015/05/25 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers