python :Bokeh ValueError: Out of range float values are not JSON compliant
·
之所以会出现前这个错误,是因为数据里面还有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
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)