当前位置: 首页 > 知识库问答 >
问题:

“OverflowerError:无法将浮点无穷大转换为整数”,但已对此进行检查

屠浩
2023-03-14

我得到了错误

溢出错误:无法将浮点无穷大转换为整数

根据该代码

if not math.isinf(data['occurrence'][0][key]):
                   df.set_value(df.date == key, name, data['occurrence'][0][key])

怎么会执行set\u值部分呢?如何解决这个问题?

编辑:

完整堆栈跟踪:

回溯(最后一次调用):文件“aggregateData.py”,第27行,在df.set_value(df.date==key,name,data['occurrence'][0][key])中,更新df文件“/usr/local/lib/python2.7/dist packages/pandas/core/frame.py”,第1690行,在set_value self.loc[index,col]=value文件“/usr/local/lib/python2.7/dist packages/pandages/core/index.py”中,第114行,在setitem indexer=self.\u get\u setitem\u indexer(key)文件“/usr/local/lib/python2.7/dist packages/pandas/core/index.py”的第106行,在\u get\u setitem\u indexer返回self.\u convert\u元组(key,is\u setter=True)文件“/usr/local/lib/python2.7/dist packages/pandages/core/index.py”,第155行,在\u convert tuple idx=self.\u convert\u转换为索引器(k,axis=i,is_setter=is_setter)File“/usr/local/lib/python2.7/dist packages/pandas/core/index.py”,第1025行,in _convert_to_indexer obj=self。_convert_标量索引器(obj,axis)File“/usr/local/lib/python2.7/dist packages/pandages/core/index.py”,第163行,in _convert_标量索引器返回ax。_convert_标量索引器(key,kind=self.name)文件“/usr/local/lib/python2.7/dist packages/pandas/core/index.py”,第806行,在转换标量索引器返回到int()文件“/usr/local/lib/python2.7/dist packages/pandas/core/index.py”,第787行,在to int ikey=int(key)溢出错误:无法将浮点无限转换为整数

共有1个答案

那开济
2023-03-14

堆栈跟踪的结束

"/usr/local/lib/python2.7/dist-packages/pandas/core/index.py", line 787, in to_int ikey = int(key) OverflowError: cannot convert float infinity to integer

强烈建议它是不能转换为整数的键(特别是考虑到data['发生'][0][key]似乎是1的事实。print key打印什么?

 类似资料:
  • 我正在用python研究基本微积分和阶乘。试图从牛顿级数生成PI,但我不能超过171次迭代,因为这个错误:overflowerrror:int太大,无法转换为float。代码如下: 我导入了这个:从数学导入阶乘,gamma/从数学导入sqrt

  • 我试图检查一个数字是否是一个完美的平方。然而,我正在处理非常大的数字,所以python认为它的无穷大出于某种原因。有办法绕过这个吗?这是代码,第一个变量只包含一堆非常非常非常非常大的数字

  • 我试图得到一个非常大的数字的平方根,但我得到了错误:deltaSqrt=pow(delta,0.5)溢出错误:长int太大,无法转换为浮动 在我的情况下,delta等于: 509752415912430571120834697697209399451791855931983919398681840231635980912719828796195714368058047566515853712321

  • 例如,它不是返回2,而是返回“11” 我正在从该API收集数据:https://www.hatchways.io/api/assessment/students obs(为了检索数据,我创建了一个服务:export class StudentsService{ String="https://www.hatchways.io/api/assessment/students"; 构造函数(私有htt

  • 问题内容: 给出的是一个简单的CSV文件: 显然,实际数据集比这要复杂得多,但是这一数据再现了错误。我正在尝试为其构建一个随机森林分类器,如下所示: 但是当我调用fit()时,我只是得到了这个追溯: scikit-learn版本为0.16.1。 问题答案: 在使用fit之前,您必须进行一些编码。如前所述,fit()不接受字符串,但是您可以解决此问题。 有几种可以使用的类: LabelEncoder

  • 问题内容: 我们如何在代码中使用它们,什么会导致NaN(不是数字)? 问题答案: 如果您想了解有关Java中浮点数的更多信息,这可能是一个很好的参考。 正无穷大是一个正数,以至于无法正常表示。负无穷大是一个负数,以至于无法正常表示。NaN的意思是“不是数字”,它是由数学运算产生的,该数学运算不会产生数字,例如将0除以0。 在Java中,Double和Float类都具有代表三种情况的常量。它们是PO