У меня есть DataFrame, через который я хотел бы рассчитать проценты; однако, пытаясь сделать это, python плюет назад либо 0, либо 1.Деление суммы одного столбца DataFrame на сумму другого столбца DataFrame дает 0
Например, столбцы OIR.a1.d.bull
и OIR.a1r1.d
- это массивы, заполненные 1s и 0s.
>>> 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 * num/den' –
works. Зачем? Преобразует ли он целое и округление? – Brian
См. [PEP 238] (http://www.python.org/dev/peps/pep-0238/). –