对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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
使用python实现strcmp函数功能示例
Mar 25 Python
python统计日志ip访问数的方法
Jul 06 Python
Python编程中的异常处理教程
Aug 21 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
Tornado高并发处理方法实例代码
Jan 15 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
详解python做UI界面的方法
Feb 27 Python
python pandas写入excel文件的方法示例
Jun 25 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
python实现扫雷小游戏
Apr 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 中执行系统外部命令
2006/10/09 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python正则表达式re模块详解
2014/06/25 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python绘制3D图形
2018/05/03 Python
python判断无向图环是否存在的示例
2019/11/22 Python
快速查找Python安装路径方法
2020/02/06 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
三爱活动实施方案
2014/03/19 职场文书
2014离婚协议书范文
2014/09/10 职场文书
2014年个人总结范文
2015/03/09 职场文书
工作经历证明范本
2015/06/15 职场文书
总结会主持词
2015/07/02 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python