Pandas: как найти минимальное значение в нескольких столбцах
Вы можете использовать следующие методы, чтобы найти минимальное значение для нескольких столбцов в DataFrame pandas:
Способ 1. Найдите минимальное значение в нескольких столбцах.
df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )
Способ 2. Добавьте новый столбец, содержащий минимальное значение в нескольких столбцах.
df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )
В следующих примерах показано, как использовать каждый из этих методов на практике со следующим DataFrame pandas:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
' points ': [28, 17, 19, 14, 23, 26, 5],
' rebounds ': [5, 6, 4, 7, 14, 12, 9],
' assists ': [10, 13, 7, 8, 4, 5, 8]})
#view DataFrame
print (df)
player points rebound assists
0 to 28 5 10
1 B 17 6 13
2 C 19 4 7
3 D 14 7 8
4 E 23 14 4
5 F 26 12 5
6 G 5 9 8
Пример 1. Найдите минимальное значение в нескольких столбцах.
Следующий код показывает, как найти минимальное значение в каждой строке столбцов очков и подборов:
#find minimum value across points and rebounds columns
df[[' points ', ' rebounds ']]. min (axis= 1 )
0 5
1 6
2 4
3 7
4 14
5 12
6 5
dtype: int64
Вот как интерпретировать результат:
- Минимальное значение в столбцах очков и подборов для первой строки составляло 5 .
- Минимальное значение в столбцах очков и подборов для второй строки составило 6 .
- Минимальное значение в столбцах очков и подборов для третьей строки составило 4 .
И так далее.
Пример 2. Добавьте новый столбец, содержащий минимальное значение в нескольких столбцах.
Следующий код показывает, как добавить в DataFrame новый столбец, содержащий минимальное значение в каждой строке столбцов точек и отскоков:
#add new column that contains min value across points and rebounds columns
df[' min_points_rebs '] = df[[' points ', ' rebounds ']]. min (axis= 1 )
#view updated DataFrame
print (df)
player points rebounds assists min_points_rebs
0 to 28 5 10 5
1 B 17 6 13 6
2 C 19 4 7 4
3 D 14 7 8 7
4 E 23 14 4 14
5 F 26 12 5 12
6 G 5 9 8 5
Новый столбец с названием min_points_rebs теперь содержит минимальное значение в столбцах точек и отскоков для каждой строки в DataFrame.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:
Pandas: как переместить столбец перед DataFrame
Pandas: как проверить, содержит ли столбец строку
Pandas: как добавить пустой столбец в DataFrame