Как найти минимальное значение для группы в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *