对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脚本来获取Cisco设备信息的示例
May 04 Python
python动态性强类型用法实例
May 09 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Python代码实现KNN算法
Dec 20 Python
浅析python的优势和不足之处
Nov 20 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
如何学习Python time模块
Jun 03 Python
python实现人工蜂群算法
Sep 18 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 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读取csv文件内容的详解
2013/06/18 PHP
php获取操作系统语言代码
2013/11/04 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
WxPython实现无边框界面
2019/11/18 Python
python 如何对logging日志封装
2020/12/02 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
使用索引有什么好处
2016/07/27 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
女方回门宴答谢词
2014/01/14 职场文书
xxx同志考察材料
2014/02/07 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记