最有效的方法来计算数据框中的百分比然后以百分比形式显示而不是浮动

时间:2018-02-28 08:05:51

标签: python pandas

下午全部,

我有过滤后的数据框的结果:

df[df['state']=='Done']

2       Done
5       Done
45      Done
48      Done
74      Done
93      Done

我想计算完成交易的总百分比与原始数据框中的记录总数相比:

done_trades = df[df['state']=='Done']['state'].count()
total_trades = df['state'].count()
RFQ_Hit_Rate = done_trades / total_trades
display(RFQ_Hit_Rate)

0.12320675105485232

UserWarning: Boolean Series key will be reindexed to match DataFrame index. after removing the cwd from sys.path.

基于输出的错误,这不是理想的解决方案,我假设因为.count函数返回一个向量而不是数字。

有关如何更有效地实现这一目标的任何建议? 格式化0.12320675105485232到百分比?我打算使用.map(' {:,。2f}' .format),但这失败了。

彼得

1 个答案:

答案 0 :(得分:1)

关于格式化,我有一个简单的方法可能不是最好的,你可以通过调整圆的参数来改变精度:

number  = 0.12320675105485232

number = round(number * 100, 2)
print("{}%".format(number))

输出:

12.32%