之所以会出现前这个错误,是因为数据里面还有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
|