DataFrame里的replace替换方式

 更新时间:2023年08月15日 11:11:03   作者:gulie8  
这篇文章主要介绍了DataFrame里的replace替换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

DataFrame里的replace替换

一对一替换

在Python中对某个值进行替换利用的是replace()方法,replace(A,B)表示将A替换成B。

有时候要对整个表进行替换,比如对全表中的缺失值进行替换,这个时候replace()方法就相当于fillna()方法了。

多对一替换

多对一替换就是把一块区域中的多个值替换成某一个值,已知现在有三个异常年龄(240、260、280),需要把这三个年龄都替换成正常范围年龄的平均值33,该怎么实现呢?

在 Python 中实现多对一的替换比较简单,同样也是利用 replace()方法, replace([A,B],C)表示将A、B替换成C。

多对多替换

多对多替换其实就是某个区域中多个一对一的替换。比如将年龄异常值240替换成平均值减一,260替换成平均值,280替换成平均值加一,该怎么实现呢?

在Python中若想实现多对多的替换,同样是借助replace()方法,将替换值与待替换值用字典的形式表示,replace({"A":"a","B":"b"}表示用a替换A,用b替换B。

解决dataframe替换值失败的问题

问题描述

最近在写大作业,有两个dataframe,其中一个是存在缺失值的,其缺失值可以从另一个dataframe里找到。

df1为需要填充的数据,这里仅以新增无症状为例;df2为要填充进去的参考值。

错误原因

需要通过两者时间相同进行筛选,然后将对应值进行修改,但是之前总无法修改,原因是.iloc的用法用错了,之前的错误语句如下:

for i in range(len(df1)):
    for j in range(len(df2)):
        if df1.iloc['日期'][i]==df2.iloc['日期'][j]:
            df1.iloc['新增无症状'][i]=df2.iloc['本土新增无症状'][j]

后来查了好多博客也没找到问题解决方法,后来看到了这个,简直救了大命

解决办法参考

修后的语句

for i in range(len(df1)):
    for j in range(len(df2)):
        if df1['日期'].iloc[i]==df2['日期'].iloc[j]:
            df1['新增无症状'].iloc[i]=df2['本土新增无症状'].iloc[j]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现桌面气泡提示功能

    python实现桌面气泡提示功能

    这篇文章主要为大家详细介绍了python实现桌面气泡提示功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Python pandas自定义函数的使用方法示例

    Python pandas自定义函数的使用方法示例

    这篇文章主要介绍了Python pandas自定义函数的使用方法,结合实例形式分析了pandas模块相关自定义函数数值运算操作技巧,需要的朋友可以参考下
    2019-11-11
  • 用django设置session过期时间的方法解析

    用django设置session过期时间的方法解析

    这篇文章主要介绍了用django设置session过期时间的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python DataFrame 修改列的顺序实例

    python DataFrame 修改列的顺序实例

    下面小编就为大家分享一篇python DataFrame 修改列的顺序实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 深入理解Python中pywin32库实现Windows自动化与系统交互

    深入理解Python中pywin32库实现Windows自动化与系统交互

    pywin32是一个让 Python 能够直接调用 Windows API 和 COM 对象的扩展库,本文将带大家从入门到精通,系统性地理解 pywin32 的核心功能、内部机制、典型应用场景和高级用法
    2025-10-10
  • Python log模块logging记录打印用法解析

    Python log模块logging记录打印用法解析

    这篇文章主要介绍了Python log模块logging记录打印用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • django站点管理详解

    django站点管理详解

    这篇文章主要介绍了django站点管理详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • python进阶之logging日志模块的使用

    python进阶之logging日志模块的使用

    Python logging模块功能强大,支持多级别、多输出、格式化,核心组件,下面就来具体介绍一下logging日志模块的使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-08-08
  • Python利用redis-py实现哈希数据类型的常用指令操作

    Python利用redis-py实现哈希数据类型的常用指令操作

    这篇文章我们继续学习 “redis-py” 模块的一些关于 “哈希数据类型” 的相关指令用方法,比如利用 pyton 实现操作 “哈希表” 的数据、操作 “redis” 的事务等等
    2022-09-09
  • 如何遍历python中的对象属性

    如何遍历python中的对象属性

    这篇文章主要介绍了如何遍历python中的对象属性问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论