Як знайти мінімальне значення для групи в pandas
Ви можете використовувати такі методи, щоб знайти мінімальне значення для групи в pandas DataFrame:
Спосіб 1: згрупуйте принаймні один стовпець
df. groupby (' group_column ')[' values_column ']. min ()
Спосіб 2: згрупуйте кілька стовпців за мінімумом
df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()
Наступні приклади показують, як використовувати кожен метод на практиці з такими pandas DataFrame:
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 .
- Мінімальне значення балів для команди С становить 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
Команда C:
- Мінімальна кількість балів: 8
- Мінімальна кількість відмов: 5
Примітка : важливо використовувати подвійні дужки, коли вказуєте стовпці значень, інакше ви можете отримати помилку.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання панди:
Як обчислити суму стовпців у Pandas
Як обчислити середнє значення стовпців у Pandas
Як знайти максимальне значення стовпців у Pandas