对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 使用心得(一)安装和首次使用
Jun 05 Python
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
Django项目中使用JWT的实现代码
Nov 04 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
使用python实现学生信息管理系统
Feb 25 Python
python四种出行路线规划的实现
Jun 23 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
pycharm快捷键汇总
2020/02/14 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
python实现猜拳游戏
2020/03/04 Python
Python类及获取对象属性方法解析
2020/06/15 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
简单说下OSPF的操作过程
2014/08/13 面试题
女方回门宴答谢词
2014/01/14 职场文书
生日寿宴答谢词
2014/01/19 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
在校学生证明格式
2015/06/24 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Redis Stream类型的使用详解
2021/11/11 Redis