对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 相关文章推荐
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
python opencv读mp4视频的实例
Dec 07 Python
Django框架自定义session处理操作示例
May 27 Python
python 梯度法求解函数极值的实例
Jul 10 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
python能做哪方面的工作
Jun 15 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
python 制作磁力搜索工具
Mar 04 Python
django上传文件的三种方式
Apr 29 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中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
python实现图片筛选程序
2018/10/24 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
接口可以包含哪些成员
2012/09/30 面试题
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
个人找工作的自我评价
2013/10/17 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
《颐和园》教学反思
2014/02/26 职场文书
伊琍体标语
2014/06/25 职场文书
学术会议通知
2015/04/15 职场文书
具结保证书范本
2015/05/11 职场文书
家庭聚会祝酒词
2015/08/11 职场文书