用python制作条形图时出现“posx and posy should be finite values”问题的解决方法 您所在的位置:网站首页 shouldbe是什么意思 用python制作条形图时出现“posx and posy should be finite values”问题的解决方法

用python制作条形图时出现“posx and posy should be finite values”问题的解决方法

#用python制作条形图时出现“posx and posy should be finite values”问题的解决方法| 来源: 网络整理| 查看: 265

问题1:如下图所示:

在制作条形图时,总是会报这样的错误,意思应该是x,y坐标应该是有限的值,个人在网上也没有收到有关该问题的解决方法。

想了好长时间,终于找到了问题的源头,

如下图所示,我的数据集df中存在数据为空值的单元

因为后期需要对数据进行线性插值,也是为了避免后面可能发生的bug,我也对空单元进行了插值,代码如下:

df.fillna(1.0)         #对空值单元进行插值

进行插值后,数据集的控制单元看上去已经被数值1.0填补,如下图所示,但是在程序最后阶段依然会出现标题所示的“posx and posy should be finite values”的错误,就这样真想被这句貌似可行的代码( df.fillna(1.0)  )给无情的掩盖了起来,严重干扰了我找虫破案的方向和思路。

进行了各种失败的尝试后,最后不甘心的我又回到了这个问题之上。这次在初始阶段,我干脆将数据源文件的空值单元格全部设为1.0, 如图中数值为1的单元格

事实证明,通过上述措施,问题得到了解决:

现在回想起来,我记得初始的时候,在对应数据为空值初始时刻,运行结果只是一个空图,并没有条形图出现,其实这也可以判断,这个时刻数据是由问题的。所以如果能够对问题进行更细致的分析,可能会更早的锁定问题。

另外一个问题是:对空格单元进行插值的有效方法是:

df.fillna(1.0,inplace=True) 注意:一定要将inplace = True加入参数。

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有