计算数据帧中百分比的最有效方法然后显示为百分比而不是浮点数

问题描述 投票:1回答:1

下午全部,

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

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),但这失败了。

彼得

python pandas
1个回答
1
投票

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

number  = 0.12320675105485232

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

输出:

12.32%
© www.soinside.com 2019 - 2024. All rights reserved.