데이터 백분율을 계산할 데이터 프레임이 있습니다. 그러나이를 시도 할 때 파이썬은 0 또는 1을 반환합니다.한 DataFrame 열 합계를 다른 DataFrame 열 합계로 나눕니다. 0
예를 들어, 열 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
'1.0 * num/deny –
이 작동합니다. 왜? 정수로 변환하고 반올림하고 있습니까? – Brian
[PEP 238] (http://www.python.org/dev/peps/pep-0238/)을 참조하십시오. –