【发布时间】:2016-04-26 15:18:29
【问题描述】:
我有来自以下命令的以下数据集
df.ab.value_counts()
Out[154]:
0 31196
1 18804
dtype: int64
我想从总计数中找出 1 的分数。所以基本上是18804/50000
我执行以下操作:
(df.ab.value_counts()[1])/(df.ab.count())
Out[146]:
0
如您所见,它给了我零,而它应该是 0.3768 (18804/50000)
知道为什么吗?
编辑二:
知道如何绘制这两个值 0 和 1 及其计数的条形图吗?
【问题讨论】:
-
你在 python 2 上吗?如果是,那么在尝试使用 '/' 时你将得到 0(python 2 中的整数除法)。尝试从 future 导入除法然后您的除法代码。你总是会得到一个浮点除法。