#python #pandas
#python #панды
Вопрос:
у меня есть набор данных, содержащий год, общее количество забитых мячей за мяч, иннинг и batting_team. я хочу отобразить данные, в которых у меня будет год, в котором отображаются подачи, в которых я перечислю команду, набравшую наибольшее количество пробегов в этом иннинге этого года
я дошел до такой степени, но не знаю, как извлечь максимум из лет (по строкам) и всего (по столбцам)
a = pd.DataFrame((df.groupby(['year','inning','batting_team'])["total"].sum()))
Это результат приведенной выше команды
я хочу, чтобы отображалась только команда, набравшая наибольшее количество очков среди других команд за иннинг этого года, например:- 2008 1 decanchargers somevalue (максимальное количество пробежек, набранных в 1-м иннинге этого года)
Ответ №1:
Если вы просто хотите увидеть лучший результат для каждой группыбы вы можете использовать .head(1)
Комментарии:
1. я не хочу наивысшего результата … я хочу, чтобы максимальный результат был набран во время подачи этого года
2. столбец «итого» — это общее количество всех прогонов, набранных командами в этом году во время подачи (1 или 2)
3. Пожалуйста, объясните, что вы хотели бы видеть вместо того, что вы видите сейчас. Спасибо.
4. Загруженное мной изображение содержит коллекцию команд и их пробегов в соответствии с подачами за год. Я хочу отобразить только команду с максимальными пробегами, набранными в этом году и в этом иннинге.
5. Извините, вы надеетесь, что ваш конечный результат будет: 2008 1 Chennai Super Kings 1548 в первой строке, а затем 2008 2 Chennai Super Kings 972 ?