我的问题是当我试着运行下面的代码时:
gradePF=gradesAll.groupby('clid').apply(lambda x:
(sum(x['PF'] == 0) / sum(x['PF'] == 1))
).reset_index()
因为PF中的数据实际上是整数,所以结果仍然是整数。我想将结果指定为2位数的浮点,我尝试了十进制,但似乎不起作用。有什么想法吗?谢谢!你知道吗
更新:
我这样说吧。举个简单的例子,
m=sum([1,2,3])/sum([2,3])
我希望结果是1.2,但它打印出1。我不需要print
函数中的格式,但是m
变量本身的值是1.2。谢谢!你知道吗
我假设您使用的是python2。默认情况下不进行整数除法
您可以显式地转换为float
或者在模块顶部使用以下内容:
它改变了解释器的行为并使其与python3兼容(在这方面)
相关问题 更多 >
编程相关推荐