我试图在利用变量(x)的pandas数据框列中计算比率,并且我想确定x的最小值才能为我提供所需的比率。
我在下面发布了一段代码。
在此示例中,我试图使SGRS列的比率大于3的值。
该比率是否超过.3比率的主要控制是变量x。
对于下面的代码示例,我希望x必须返回的最小值为3。
我认为我会使用while语句来实现这一目标,但是我似乎缺少了一些东西。我在下面包含了我的代码,并对我认为有问题的区域进行了评论。
filter
任何帮助或指导将不胜感激。请让我知道是否有任何混淆,我会尽力澄清
答案 0 :(得分:0)
您的问题的可能原因是处理int和float的除法时会出现Python异常
您将x
初始化为int
(x=0
)
,然后增加int
(x +=1
)
然后您将其除以x
,最后将其除以float
除以int
,通常会产生意想不到的结果。
尝试使用x= 0.0
将x初始化为浮点数
并以x += 1.0
一切都会按预期进行。