对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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Python类的动态修改的实例方法
Mar 24 Python
python监控进程脚本
Apr 12 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python实现换位加密算法的示例
Oct 14 Python
Python清空文件并替换内容的实例
Oct 22 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
python中对_init_的理解及实例解析
Oct 11 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
Python面向对象多态实现原理及代码实例
Sep 16 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 面向对象实现代码
2009/11/11 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
解密效果
2006/06/23 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
js实现轮播图特效
2020/05/28 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
在Django框架中运行Python应用全攻略
2015/07/17 Python
用Python实现随机森林算法的示例
2017/08/24 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python列表list排列组合操作示例
2018/12/18 Python
简单了解python代码优化小技巧
2019/07/08 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
幼儿园感恩节活动方案
2014/10/06 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
居安思危观后感
2015/06/11 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android