使用Pandas将inf, nan转化成特定的值

yipeiwu_com6年前Python基础

1. 数据处理中很恶心,出现

RuntimeWarning: divide by zero encountered in divide

发现自己的DataFrame中有除以0的运算,出现了Inf值

2. 为了不让该值影响到我们,打算将inf全变成NaN,则适用replace进行计算

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

3. 举例实现:

In [0]: df = pd.DataFrame([1, 2, np.inf, -np.inf])
In [1]: df.replace([np.inf, -np.inf], np.nan)

结果如图

以上这篇使用Pandas将inf, nan转化成特定的值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

致Python初学者 Anaconda入门使用指南完整版

打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢...

八大排序算法的Python实现

Python实现八大排序算法,具体内容如下 1、插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排...

详解Python自建logging模块

简单使用 最开始,我们用最短的代码体验一下logging的基本功能。 import logging logger = logging.getLogger() logging.basi...

Python文本处理简单易懂方法解析

这篇文章主要介绍了Python文本处理简单易懂方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 自从认识了python这门语言,...

face++与python实现人脸识别签到(考勤)功能

face++与python实现人脸识别签到(考勤)功能

项目实现利用face++开发一个课堂签到的软件,实现面向摄像头即可完成记录学号、姓名和时间的签到工作。 项目架构 项目使用场景 代码: 流程代码,主文件 #!usr/bin/ #...