对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 相关文章推荐
pycharm安装和首次使用教程
Aug 27 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
django云端留言板实例详解
Jul 22 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
python代码区分大小写吗
Jun 17 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
第九节--绑定
2006/11/16 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
小程序云开发实战小结
2018/10/25 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python学生信息管理系统(完整版)
2020/04/05 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python各种扩展名区别点整理
2020/02/27 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
劳动实践课感言
2014/02/01 职场文书
销售助理岗位职责
2014/02/21 职场文书
个人租房协议书样本
2014/10/01 职场文书
公司聚餐通知
2015/04/22 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏