iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python pandas.replace的用法详解
  • 949
分享到

Python pandas.replace的用法详解

2024-04-02 19:04:59 949人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. pandas.replace()介绍2. 单值替换2.1 全局替换2.2 选定条件替换3. 多值替换3.1 多个值替换同一个值3.2 多个值替换不同值4. 模糊查询替换5.

1. pandas.replace()介绍

pandas.Series.replace 官方文档

Series.replace(to_replace=None, value=nodefault.no_default, inplace=False, limit=None, regex=False, method=NoDefault.no_default)

  • to_replace: 需要替换的值
  • value:替换后的值
  • inplace: 是否在原数据表上更改,默认 inplace=False
  • limit:向前或向后填充的最大尺寸间隙,用于填充缺失值
  • regex: 是否模糊查询,用于正则表达式查找,默认 regex=False
  • method: 填充方式,用于填充缺失值(The method to use when for replacement, when to_replace is a Scalar, list or tuple and value is None.)
    • pad: 向前填充
    • ffill: 向前填充
    • bfill: 向后填充

Example

2. 单值替换

2.1 全局替换

df.replace(1, 10)

2.2 选定条件替换

df['attr_1'].replace('场景.季节.冬天', '冬天', inplace=True)

3. 多值替换

3.1 多个值替换同一个值

df.replace([3, 11, 137], 4)

3.2 多个值替换不同值

列表List

df.replace([3, 11, 137, 1], [1, 111, 731, 10])

字典映射

# 修改不同列
df.replace({'场景.普通运动.跑步':'跑步', 11:100})

# 修改同一列
df.replace({'attr_1':{'场景.普通运动.跑步':'跑步', '场景.户外休闲.爬山':'爬山'}})

4. 模糊查询替换

df.replace('场景.','', regex=True)
df.replace(regex='场景.', value=' ')

df.replace(regex={'场景.': '', '方案.':''})
df.replace(regex=['场景.', '方案.'], value='')

也可以这样

df['Attr_B'] = df['Attr_B'].str.replace('夹克', '大衣')
df

5. 缺失值替换

5.1 method的用法 (向前/后填充)

Example

向前填充(以他的前一行的值填充)

s.replace(np.nan, method='pad')
s.replace(np.nan, method='ffill')

向后填充(以他的后一行的值填充)

s.replace(np.nan, method='bfill')

5.2 limit的用法 (限制最大填充间隔)

连着多个空值时,limit为几填充几个

Example

s.replace(np.nan, method='ffill', limit=1)

s.replace(np.nan, method='ffill', limit=2)

补充:使用实例代码

#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替换?或.或$原字符

总结 

到此这篇关于python pandas.replace用法的文章就介绍到这了,更多相关Python pandas.replace用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python pandas.replace的用法详解

本文链接: https://www.lsjlt.com/news/152524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python pandas.replace的用法详解
    目录1. pandas.replace()介绍2. 单值替换2.1 全局替换2.2 选定条件替换3. 多值替换3.1 多个值替换同一个值3.2 多个值替换不同值4. 模糊查询替换5....
    99+
    2024-04-02
  • python——matplotlib的用法详解
    目录 一、matplotlib简介 1.1 通过配置文件进行配置 3.2 通过 rcParams[‘param_name’] 配置 3.3 通过 matplotlib.rc() 函数配置 二、matplotlib绘制简单图形 2.1 利用...
    99+
    2023-10-23
    python matplotlib 开发语言
  • Python中numpy.polyfit的用法详解
    numpy中polyfit的用法 参数 polyfit(x, y, deg, rcond=None, full=False, w=None, cov=False): x:M个采样点的横坐标数组; y:...
    99+
    2023-09-12
    python numpy
  • Python中的QPixmap用法详解
    目录1.使用QPixmap显示图片2.使用QPixmap实现图片的缩放3.使用QPixmap实现图像的旋转4.使用QPixmap实现图像的扭曲QPixmap主要用于绘图,针对图像显示...
    99+
    2023-03-21
    QPixmap使用 python QPixmap用法
  • python中yield的用法详解—
    此文转载,侵删,原文地址:https://blog.csdn.net/mieleiz... 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是...
    99+
    2023-01-31
    详解 python yield
  • python——pandas用法详解
    目录 一、pandas简介 1.1 pandas来源 1.2 pandas特点 1.3 pandas的两种主要数据结构 二、 pandas数据结构详解 2.1 pandas——series 2.1.1 由字典创建一个series 2.1....
    99+
    2023-09-22
    python pandas 开发语言
  • python yaml用法详解
    YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。 一、PyYaml 1、load...
    99+
    2023-01-31
    详解 python yaml
  • python中的@property的用法详解
    目录1.什么是property2.property属性定义的两种方式3.用property代替getter和setter方法1.什么是property 简单地说就是一个类里面的方法一...
    99+
    2024-04-02
  • Python boxplot 用法详解
    详解: 箱型图提供了识别异常值的一个标准: 异常值通常被定义为小于QL-1.5IQR或大于QU+1.5IQR的值。 QL称为下四分位数,表示全部观察值中有四分之一的数据取值比它小; ...
    99+
    2024-04-02
  • 详解Python常用的魔法方法
    目录一、python魔法方法二、运算符重载三、打印操作的魔法方法四、属性操作的魔法方法五、描述符六、定制序列七、迭代器一、python魔法方法 Python的魔法方法会在特定的情况下...
    99+
    2024-04-02
  • Python munch包 /Munch() 的用法详解
     安装: pip install munch 定义字典的三种方式:  from munch import Munch # 字典的定义方式1: dict_1 = {...
    99+
    2024-04-02
  • python调用matlab的方法详解
    目录1.python版本与matlab版本的对应关系2.import matlab.engine的问题3.代码报错:please use torch.load with map_lo...
    99+
    2024-04-02
  • python正则-re的用法详解
    Python中的re模块是用来进行正则表达式操作的工具包。re模块提供了很多函数和方法,用于对字符串进行匹配、查找、替换等操作。1. re.match(pattern, string, flags=0)从字符串的起始位置开始匹配patt...
    99+
    2023-08-11
    Python
  • 详解python中flask_caching库的用法
    目录安装flask_caching库:缓存类型配置参数初始化使用缓存为了尽量减少缓存穿透,并同时减少web的响应时间,可以针对那些需要一定时间才能获取结果的函数和那些不需要频繁更新的...
    99+
    2023-05-19
    python flask flask_caching库
  • python兼容VBA的用法详解
    一、简介 有时我们需要向含有VBA代码的Excel写入数据,但又不能影响正常的VBA代码执行,起初我使用python的openpyxl模块中函数将数据写入xlsm文件中,写入数据后发...
    99+
    2024-04-02
  • Python中requests库的用法详解
    目录一、requests库安装请求响应二、发送get请求1、一个带参数的get请求:2、响应json3、添加头信息headers4、添加和获取cookie信息三、发送post请求1、...
    99+
    2024-04-02
  • 详解Python中魔法方法的使用
    目录迭代器的大小元编程自省(introspection)魔法属性创建自己魔法方法python中的魔法方法是一些可以让你对类添加“魔法”的特殊方法,它们经常是两...
    99+
    2022-12-19
    Python魔法方法使用 Python魔法方法
  • Python 中 sys.argv 用法详解
    一、Python sys 模块         “sys” 是 “system”,是一个系统模块,该模块提供了一些接口,用户访问python解释器自身使用和维护的变量,同时模块中还提供了一些函数,而我们今天要讲解的 argv 就是其中一个函...
    99+
    2023-09-03
    python 开发语言
  • python ast 详解与用法
    目录 基本概念节点类型ast.Assignast.Nameast.Constantast.Callast.Attribute 结点的遍历ast源码示例 结点的修改示例 参考链接 基本概念 在 python 中,我们可...
    99+
    2023-08-24
    python 开发语言 java
  • python中decimal用法详解
    decimal是python内置库。 decimal模块支持快速正确四舍五入的十进制浮点运算。 示例代码: import decimala = decimal.Decimal(123)print(a)b = decimal.Decimal(...
    99+
    2023-09-12
    python decimal
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作