Ранжирование отношения между двумя рангами

#python #pandas

#python #панды

Вопрос:

После ранжирования моего df с rank() я получаю:

 team    ranking_goals_scored  ranking_goals_conceded   next_match
Arsenal      1                     4                   Man United
Man City     2                     5                   Chelsea
Liverpool    3                     2                   Man City
Chelsea      4                     3                   Arsenal
Man United   5                     1                   Liverpool
...
  

Теперь я хотел бы иметь столбец с именем ‘rank_potential’, ранжирующий сравнение между двумя рангами, учитывая следующее совпадение.


В этом сценарии Arsenal x Man United должен занять первое место в рейтинге «потенциала», потому что команда, забившая больше всего (Арсенал), столкнется с командой, пропустившей больше всего голов (Man United), в итоге что-то вроде:

 team    ranking_goals_scored  ranking_goals_conceded   next_match   rank_potential
Arsenal      1                     4                   Man United   1
Man City     2                     5                   Chelsea      2
Liverpool    3                     2                   Man City     5
Chelsea      4                     3                   Arsenal      3
Man United   5                     1                   Liverpool    4
  

Как мне достичь этого с помощью pandas?

ps: Я не уверен, что мой желаемый рейтинг вывода правильный, иначе я бы знал, как ответить на мой собственный вопрос. Измерение разницы между двумя рангами является частью ответа..Ранжирование — это не тот путь, которым нужно идти здесь, потому что некоторые различия будут одинаковыми, возможно, достаточно просто сортировки по разнице.

Комментарии:

1. Можете ли вы показать свой вывод для всего набора данных?

2. это просто df с 20 командами, с обоими рангами от 1 до 20.

3. объяснение мне неясно, поэтому я хотел бы увидеть больше информации в ожидаемом результате

4. хорошо, 2 минуты, пожалуйста

5. Кроме того, как вы оцениваете потенциал? На мой взгляд, вы можете просто ранжировать их по разнице в набранных и пропущенных баллах. Если да, то как вы оцениваете те, которые имеют равные различия.