对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对字典进行排序实例
Sep 25 Python
Python中return语句用法实例分析
Aug 04 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python SOCKET编程基础入门
Feb 27 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
浅析Python中的join()方法的使用
2015/05/19 Python
python通过socket查询whois的方法
2015/07/18 Python
python实现梯度下降算法
2020/03/24 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
材料加工硕士生求职信
2013/10/10 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
大课间体育活动方案
2014/03/12 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python