将一个DataFrame列的总和除以另一个DataFrame列的总和得到0

时间:2013-03-25 18:48:39

标签: python python-2.7 pandas

我有一个DataFrame,我想通过它来计算百分比;但是,当试图这样做时,python会向后吐出0或1。

例如,列OIR.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

1 个答案:

答案 0 :(得分:0)

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

float(num)/den