使用Pandas DataFrame的while循环增加变量,直到满足特定条件

时间:2018-12-27 18:36:18

标签: python-3.x pandas

我试图在利用变量(x)的pandas数据框列中计算比率,并且我想确定x的最小值才能为我提供所需的比率。

我在下面发布了一段代码。

在此示例中,我试图使SGRS列的比率大于3的值。

该比率是否超过.3比率的主要控制是变量x。

对于下面的代码示例,我希望x必须返回的最小值为3。

我认为我会使用while语句来实现这一目标,但是我似乎缺少了一些东西。我在下面包含了我的代码,并对我认为有问题的区域进行了评论。

filter

任何帮助或指导将不胜感激。请让我知道是否有任何混淆,我会尽力澄清

1 个答案:

答案 0 :(得分:0)

您的问题的可能原因是处理int和float的除法时会出现Python异常

您将x初始化为intx=0

,然后增加intx +=1

然后您将其除以x,最后将其除以float除以int,通常会产生意想不到的结果。

尝试使用x= 0.0将x初始化为浮点数

并以x += 1.0

浮点数递增

一切都会按预期进行。