我有一个航班列表作为熊猫数据框,如下所示:
airline status number ...
Aer Lingus some error A 14 ...
Aeroflot success 47 ...
Air Canada success 2 ...
Air Dolomiti success 2 ...
Air Europa some error B 4 ...
Air France success 40 ...
Alitalia some error A 10 ...
....
我为每个成功或出错的航班进行了一些 api 调用。
我想要的是每家航空公司的成功率。所以我知道我可以用 groupby 计算“航空公司”和“状态”列中值的出现次数,但我没有对值的比率执行此操作。
def calculate_quote_success_ratios(flights):
success_ratio_per_airline = flights.groupby(['airline', 'status']).count()
# TODO: Include ratio with failures!
return success_ratio_per_airline
预期的输出应该是这样的:
airline success_ratio
Aer Lingus 0.72
Aeroflot 0.845
Air Canada 0.935
Air Dolomiti 0.5
Air Europa ...
....
编辑:要清楚,该列df['numbers']不相关。所以我只想计算每家航空公司各种错误的“成功”百分比。
阿波罗的战车
梵蒂冈之花
HUX布斯
相关分类