-1

パーセンテージを計算したい 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
4

1 に答える 1

0

結果が整数になるように整数除算を行います。つまり、除算の結果の小数部分が切り捨てられます。float を取得するには、値の 1 つを float に変換する必要があります。

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