之所以会出现前这个错误,是因为数据里面还有NaN(Not a Number)。

nan类型

看到nan容易想到,但是输出nan的类型,发现nan为float类型,所以报错时,会出现 Out of range float values ,一般解决这个问题比较粗暴的方法,就是将将NaN替换为0:

# 将NaN替换为0

print (data.fillna(0))

df = df.fillna(0)  # 这样可以解决但空值都是0。

在调用Bokeh中的模块画图时,底层会出现这样的错误,是因为json.dump()中的allow_nan参数,默认是False

  • 如果该参数设置为True,则上面列出的那些值将依次使用JavaScript中等价的值(Infinity、-Infinity、NaN)来进 行替代;
  • 如果该参数设置为False,并且要序列化的对象中出现了那些超出范围的值,则将引发ValueError异常。

具体的解释,可参考:https://blog.csdn.net/clinuxf/article/details/97923376

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐