Как найти минимальное значение для группы в pandas
Вы можете использовать следующие методы, чтобы найти минимальное значение для каждой группы в DataFrame pandas:
Способ 1. Группировка хотя бы по одному столбцу.
df. groupby (' group_column ')[' values_column ']. min ()
Способ 2: сгруппировать несколько столбцов по минимуму
df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()
В следующих примерах показано, как использовать каждый метод на практике со следующим DataFrame pandas:
import pandas as pd #create pandas DataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C'], ' points ':[24, 23, 27, 11, 14, 8, 13], ' rebounds ': [11, 8, 7, 6, 6, 5, 12]}) #display DataFrame print (df) team points rebounds 0 to 24 11 1 to 23 8 2 B 27 7 3 B 11 6 4 B 14 6 5 C 8 5 6 C 13 12
Пример 1. Группировка минимум по одному столбцу.
Следующий код показывает, как найти минимальное значение столбца очков , сгруппированного по столбцу команды :
#find minimum value of points, grouped by team df. groupby (' team ')[' points ']. min () team At 23 B 11 C 8 Name: points, dtype: int64
По результату мы видим:
- Минимальное количество очков для Команды А составляет 23 .
- Минимальное количество очков для Команды Б составляет 11 .
- Минимальное количество очков для команды C составляет 8 .
Пример 2. Группировка минимум по нескольким столбцам.
Следующий код показывает, как найти минимальное значение столбцов очков и подборов , сгруппированных по столбцу команды :
#find minimum value of points and rebounds, grouped by team df. groupby (' team ')[[' points ', ' rebounds ']]. min () rebound points team At 23 8 B 11 6 C 8 5
По результату мы видим:
Команда А:
- Минимальное количество баллов: 23
- Минимальные подборы: 8
Команда Б:
- Минимальное количество баллов: 11
- Минимальное количество подборов: 6
Команда С:
- Минимальное количество баллов: 8
- Минимальное количество отскоков: 5
Примечание . При указании столбцов значений важно использовать двойные скобки, иначе вы можете получить ошибку.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи panda:
Как посчитать сумму столбцов в Pandas
Как рассчитать среднее значение столбцов в Pandas
Как найти максимальное значение столбцов в Pandas