У меня есть список полетов в виде кадра данных панд, например:
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 для каждого полета, который либо завершается успешно, либо выдает ошибку.
Что бы янравится иметь это соотношение успеха для каждой авиакомпании.Таким образом, я знаю, что могу посчитать вхождения значений в столбцах «авиакомпания» и «статус» с помощью группового режима, но я не могу сделать это для отношения значений.
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']
не имеет значения.Поэтому я только хочу посчитать процент «успехов» ко всем видам ошибок для каждой авиакомпании.