我有一个DataFrame,我想通过它来计算百分比;但是,当试图这样做时,python会向后吐出0或1。
例如,列OIR.a1.d.bull
和OIR.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
答案 0 :(得分:0)
你进行整数除法,因此你的结果将是一个整数,这意味着除法结果的小数部分被截断。要获得浮点数,您必须将其中一个值转换为浮点值。
float(num)/den