#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. Кроме того, как вы оцениваете потенциал? На мой взгляд, вы можете просто ранжировать их по разнице в набранных и пропущенных баллах. Если да, то как вы оцениваете те, которые имеют равные различия.