对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中if __name__ == "__main__"详细解释
Oct 21 Python
浅析Python中的序列化存储的方法
Apr 28 Python
python字符串对其居中显示的方法
Jul 11 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
Python新手学习标准库模块命名
May 29 Python
Python爬虫代理池搭建的方法步骤
Sep 28 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
写给小白看的JavaScript异步
2017/11/29 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
django_orm查询性能优化方法
2018/08/20 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
简单了解Python生成器是什么
2019/07/02 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
离婚协议书范本样本
2014/08/19 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
2015年科普工作总结
2015/07/23 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技