对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数据类型学习笔记
Jan 13 Python
Python编码爬坑指南(必看)
Jun 10 Python
Python机器学习之SVM支持向量机
Dec 27 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
利用python求积分的实例
Jul 03 Python
python flask搭建web应用教程
Nov 19 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python中setuptools的作用是什么
Jun 19 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
django跳转页面传参的实现
Sep 17 Python
python利用线程实现多任务
Sep 18 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
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
机电一体化职业规划书
2014/01/07 职场文书
酒店总经理助理职责
2014/02/12 职场文书
2014司机年终工作总结
2014/12/05 职场文书
小学生学习保证书
2015/02/26 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
python 中的@运算符使用
2021/05/26 Python