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

2024-09-30 20:35:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,我想通过它来计算百分比;但是,当尝试这样做时,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

我希望大致看到以下内容。在

^{pr2}$

Tags: 数据dataa1数组num百分比sumbull
1条回答
网友
1楼 · 发布于 2024-09-30 20:35:44

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

float(num)/den

相关问题 更多 >