Pandas中inf值替换的方法

 更新时间:2022年08月08日 15:09:48   作者:填坑小铁锹  
本文主要介绍了Pandas中inf值替换的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

使用Pandas从MySQL读取数据,在处理之后再写回到数据库时报了一个错误:

sqlalchemy.exc.ProgrammingError: (MySQLdb._exceptions.ProgrammingError) inf can not be used with MySQL

很明确报错说明,是因为DataFrame中存在inf数据

出现inf的原因

在数据处理过程中用到了除法,并且出现了除数为0,导致出现inf,而数据库不支持写入该值
说明,np.inf为正无穷,-np.inf为负无穷

解决办法

将处理过之后的DataFrame中的inf值替换掉,替换代码:

df = df.replace([np.inf, -np.inf], np.nan)

上述代码将处理结果中的正无穷和负无穷都替换为空值,最后写入到数据为中的为null值

PS:为了方便后续处理,可以利用numpy,将这些inf值进行替换。

1. 将某1列(series格式)中的 inf 替换为数值。

import numpy as np
 
df['Col'][np.isinf(df['Col'])] = -1

2. 将某1列(series格式)中的 inf 替换为NA值。

import numpy as np
 
df['Col'][np.isinf(df['Col'])] = np.nan

3. 将整个DataFrame中的 inf 替换为数值(空值同理)。#感谢评论区的补充

import numpy as np
 
df.replace(np.inf, -1) #替换正inf为-1
 
#替换正负inf为NA,加inplace参数 
df.replace([np.inf, -np.inf], np.nan, inplace=True)

到此这篇关于Pandas中inf值替换的方法的文章就介绍到这了,更多相关Pandas inf值替换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python依赖安装两种常用方式

    python依赖安装两种常用方式

    这篇文章主要给大家介绍了关于python依赖安装两种常用方式的相关资料,python本身做为一门解释性语言,说它功能强大,是因为它有着丰富的模块或称之为依赖(包),需要的朋友可以参考下
    2023-10-10
  • 一文搞懂Python的函数传参机制

    一文搞懂Python的函数传参机制

    最近写了Python函数的功能,犯了一些错误。所以本文主要和大家一起梳理下Python函数的传参机制,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-07-07
  • python二叉树遍历的实现方法

    python二叉树遍历的实现方法

    这篇文章主要介绍了python二叉树遍历的实现方法,使用了三种遍历:先序遍历,中序遍历,后序遍历,方法大家参考使用
    2013-11-11
  • 合并百度影音的离线数据( with python 2.3)

    合并百度影音的离线数据( with python 2.3)

    这篇文章主要介绍了合并百度影音的离线数据( with python 2.3)的相关资料
    2015-08-08
  • Python使用pandas实现对数据进行特定排序

    Python使用pandas实现对数据进行特定排序

    在数据分析和处理过程中,排序是一项常见而重要的操作,本文将详细介绍如何利用pandas对数据进行特定排序,包括基本排序、多列排序、自定义排序规则等方面的内容,需要的可以了解下
    2024-03-03
  • Django项目中表的查询的操作

    Django项目中表的查询的操作

    这篇文章主要介绍了Django项目中表的查询的操作,文中给大家提到了Django项目 ORM常用的十三种查询方法,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Python使用PyCrypto实现AES加密功能示例

    Python使用PyCrypto实现AES加密功能示例

    这篇文章主要介绍了Python使用PyCrypto实现AES加密功能,结合具体实例形式分析了PyCrypto实现AES加密的操作步骤与相关实现技巧,需要的朋友可以参考下
    2017-05-05
  • Python常用模块函数代码汇总解析

    Python常用模块函数代码汇总解析

    这篇文章主要介绍了Python常用模块函数代码汇总解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 使用python无账号无限制获取企查查信息的实例代码

    使用python无账号无限制获取企查查信息的实例代码

    这篇文章主要介绍了使用python无账号无限制获取企查查信息的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • NumPy进行统计分析

    NumPy进行统计分析

    本文主要介绍了NumPy进行统计分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论