对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遍历类中所有成员的方法
Mar 18 Python
python开发简易版在线音乐播放器
Mar 03 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
python基础练习之几个简单的游戏
Nov 10 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
python安装numpy和pandas的方法步骤
May 27 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
python读取excel数据并且画图的实现示例
Feb 08 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
ExtJs使用总结(非常详细)
2012/03/22 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
js select option对象小结
2013/12/20 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python如何让类支持比较运算
2018/03/20 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python3安装crypto出错及解决方法
2019/07/30 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
实习自我评价怎么写
2013/12/02 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
父母寄语大全
2014/04/12 职场文书
廉政教育的心得体会
2014/09/01 职场文书
详解Python为什么不用设计模式
2021/06/24 Python