对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 28 Python
Python中isnumeric()方法的使用简介
May 19 Python
python列表的常用操作方法小结
May 21 Python
怎样使用Python脚本日志功能
Aug 14 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
python实现中文文本分句的例子
Jul 15 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python实现CAN报文转换工具教程
May 05 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
实例详解Python的进程,线程和协程
Mar 13 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实现var_export的详细介绍
2013/06/20 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
Python实现二分查找算法实例
2015/05/26 Python
python requests.post带head和body的实例
2019/01/02 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
python str字符串转uuid实例
2020/03/03 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
应付会计岗位职责
2013/12/12 职场文书
电大本科自我鉴定
2014/02/05 职场文书
安全口号大全
2014/06/21 职场文书
2015年大学生工作总结
2015/04/21 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL