对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获取DLL和EXE文件版本号的方法
Mar 10 Python
python监控网站运行异常并发送邮件的方法
Mar 13 Python
对于Python异常处理慎用“except:pass”建议
Apr 02 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
python爬取个性签名的方法
Jun 17 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python按比例随机切分数据的实现
Jul 11 Python
django中瀑布流写法实例代码
Oct 14 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
python用什么编辑器进行项目开发
Jun 17 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 Python
python三子棋游戏
May 04 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保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
橄榄树药房:OLIVEDA
2019/09/01 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
投标担保书范文
2014/04/02 职场文书
租房协议书范本
2014/04/09 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
雷锋的故事观后感
2015/06/10 职场文书
七个Python必备的GUI库
2021/04/27 Python
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers