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
随机推荐
- Go语言通过Luhn算法验证信用卡卡号是否有效的方法
- js中Math之random,round,ceil,floor的用法总结
- Angular页面间切换及传值的4种方法
- 正则表达式速查表
- IIS APPPOOL\DefaultAppPool 登录失败的解决方法
- Python学习小技巧之利用字典的默认行为
- Shell脚本去重的几种方法实例
- python list使用示例 list中找连续的数字
- oracle 声明游标(不具备字段)规则应用
- SQL SERVER 数据库备份的三种策略及语句
- JS记录用户登录次数实现代码
- C++中的对象数组详细解析
- Android 实现旋转木马的音乐效果
- C++设计模式之策略模式
- php防攻击代码升级版
- Android发送短信方法总结
- JavaScript实现获取select下拉框中第一个值的方法
- Spring Boot整合elasticsearch的详细步骤
- 对python插入数据库和生成插入sql的示例讲解
- 使用11行Python代码盗取了室友的U盘内容