对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实现简单的TCP代理服务器
Oct 08 Python
Python 爬虫的工具列表大全
Jan 31 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
Python搜索引擎实现原理和方法
Nov 27 Python
python实现按长宽比缩放图片
Jun 07 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python中turtle库的使用实例
Sep 09 Python
Python实现ElGamal加密算法的示例代码
Jun 19 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/08/07 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
js的hasownproperty使用示例
2014/03/02 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
用python实现一个简单的验证码
2020/12/09 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
土建专业大学生自荐信范文
2014/04/09 职场文书
师恩难忘教学反思
2014/04/27 职场文书
师德师风个人反思
2014/04/28 职场文书
团日活动总结模板
2014/06/25 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2014年副班长工作总结
2014/12/10 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
求职自我评价参考范文
2019/05/16 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL