-1

我有一个数据框,我想通过它计算百分比;但是,当尝试这样做时,python 会返回 0 或 1。

例如,columnsOIR.a1.d.bullOIR.a1r1.d是用 1 和 0 填充的数组。

>>> data['OIR.a1.d.bull'].sum()
653
>>> data['OIR.a1r1.d'].sum()
320
>>> den = data['OIR.a1.d.bull'].sum()
>>> num = data['OIR.a1r1.d'].sum()
>>> den
653
>>> num
320
>>> num / den
0

我希望看到 - 大致 - 以下。

>>> num / den
0.49004594
4

1 回答 1

0

您进行整数除法,因此您的结果将是一个整数,这意味着除法结果的小数部分被截断。要获得浮点数,您必须将其中一个值转换为浮点数。

float(num)/den
于 2013-03-25T18:51:31.433 回答