下午全部,
我有过滤后的数据框的结果:
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),但这失败了。
彼得
答案 0 :(得分:1)
关于格式化,我有一个简单的方法可能不是最好的,你可以通过调整圆的参数来改变精度:
number = 0.12320675105485232
number = round(number * 100, 2)
print("{}%".format(number))
输出:
12.32%