Pandas中inf值替换的方法
目录
- 出现inf的原因
- 解决办法
- PS:为了方便后续处理,可以利用numpy,将这些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值替换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Pandas 如何处理DataFrame中的inf值
目录 如何处理DataFrame的inf值 DataFrame有关inf的处理技巧 什么是inf? 为什么会产生? 产生inf有什么好处? 产生inf有什么坏处? 怎么处理? 怎么获取到inf的所在位置并进行填补? 如何处理DataFrame的inf值 在用DataFrame计算变化率时,例如(今天-昨天) / 昨天恰好为(2-0) / 0时,这些结果数据会变为inf. 为了方便后续处理,可以利用numpy,将这些inf值进行替换. 1. 将某1列(series格式)中的 inf 替换为数值.
-
Pandas中inf值替换的方法
目录 出现inf的原因 解决办法 PS:为了方便后续处理,可以利用numpy,将这些inf值进行替换. 使用Pandas从MySQL读取数据,在处理之后再写回到数据库时报了一个错误: sqlalchemy.exc.ProgrammingError: (MySQLdb._exceptions.ProgrammingError) inf can not be used with MySQL 很明确报错说明,是因为DataFrame中存在inf数据 出现inf的原因 在数据处理过程中用到了除法,并且出
-
Pandas中根据条件替换列中的值的四种方式
目录 方法1:使用dataframe.loc[]函数 方法2:使用NumPy.where()函数 方法3:使用pandas掩码函数 方法4:替换包含指定字符的字符串 方法1:使用dataframe.loc[]函数 通过这个方法,我们可以用一个条件或一个布尔数组来访问一组行或列.如果我们可以访问它,我们也可以操作它的值,是的!这是我们的第一个方法,通过pandas中的dataframe.loc[]函数,我们可以访问一个列并通过一个条件改变它的值. 语法:df.loc[ df["column_nam
-
pandas中NaN缺失值的处理方法
本文主要介绍了pandas中NaN缺失值的处理方法,主要有两种方法,具体如下: import pandas as pd 缺失值处理 两种方法: 删除含有缺失值的样本 替换/插补 处理缺失值为NaN 先判断数据中是否存在NaN,通过下面两个方法中任意一个 pd.isnull(dataframe) # dataframe为数据 如果数据中存在NaN返回True,如果没有就返回False pd.notnull(dataframe) 该方法与isnull相反 any() 和 all() ""&
-
pandas统计重复值次数的方法实现
本文主要介绍了pandas统计重复值次数的方法实现,分享给大家,具体如下: from pandas import DataFrame df = DataFrame({'key1':['a','a','b','b','a','a'], 'key2':['one','two','one','two','one','one'], 'data1':[1,2,3,2,1,1], # 'data2':np.random.randn(5) }) # 打印数据框 print(df) # data1 key1 k
-
JS清除字符串中重复值的实现方法
本文实例讲述了JS清除字符串中重复值的实现方法.分享给大家供大家参考,具体如下: /// <summary> /// 清除字符串中重复的值 /// </summary> /// <param name="Text">字符串</param> /// <param name="Label">标签(如:| ,)</param> function FilterRepeatStr(Text, Label)
-
php计算多维数组中所有值总和的方法
本文实例讲述了php计算多维数组中所有值总和的方法.分享给大家供大家参考.具体实现方法如下: php 内置函数 array_sum() 函数返回数组中所有值的总和,只能返回一维数组的总和: 计算多维数组所有值的和就要自定义函数了: function get_sum($array) { $num = 0; foreach($array as $k => $v) { if(is_array($v)) { $num += get_sum($v); } } return $num + array_sum
-
Angularjs之ngModel中的值验证绑定方法
众所周知,在Angular中ngModel为动态双向绑定,存在两种方式. 例如, 方式一: 在html中, <input type="text" ng-model="searchText" /> <button ng-click="check(searchText)">Check!</button> {{ searchText }} 在controller中 $scope.check = function (s
-
python 返回列表中某个值的索引方法
如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index(max(list)) 最小值索引list.index(min(list)) 以上这篇python 返回列表中某个值的索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
pandas 将索引值相加的方法
如下所示: s1 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']) s2 = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd']) print s1 + s2 a 11 b 22 c 33 d 44 dtype: int64 s1 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']) s2 = pd.Series([10, 20
-
C#程序中session值的保存方法以及转为字符串的方法总结
C#中保存Session的三种方法及Web.Config设置 保存session到sql server;,需要指定Sql Server;服务器,这种方法因为要读写数据库最慢 <sessionState mode="SQLServer" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20&q
随机推荐
- TImage组件实现保存图片到Stream
- 使用aggregate在MongoDB中查询重复数据记录的方法
- Javascript获取标签ID改变style属性的代码
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- 详解Java中使用泛型实现快速排序算法的方法
- Linux下简易进度条的实现代码
- 模拟Spring的简单实现
- bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
- bash获取当前路径示例
- CentOS系统下编译安装MySQL以及设置相关yum源的教程
- Event filter with query SELECT * FROM __InstanceModificationEvent WITHIN
- jquery表格内容筛选实现思路及代码
- css transform 3D幻灯片特效实现步骤解读
- win2003 IIS6,能访问html页 但是不能访问aspx页解决办法汇总
- C#结合数据库实现验证识别ID卡内容的方法
- Python实现的堆排序算法原理与用法实例分析
- 利用python将图片转换成excel文档格式
- mybatis逆向工程与分页在springboot中的应用及遇到坑
- 详解Vue项目引入CreateJS的方法(亲测可用)
- pycharm运行和调试不显示结果的解决方法