Метод idxmin
Метод idxmin применяется к DataFrame и возвращает индекс строки (метку), содержащей минимальное значение. По умолчанию метод ищет минимум по каждому столбцу, но с помощью параметра axis можно изменить направление поиска. Если минимальных значений несколько, возвращается индекс первого из них. Для поиска по конкретному столбцу результат можно получить, применив метод к этому столбцу.
Синтаксис
df.idxmin(axis=0, skipna=True)
Пример
Применим метод к таблице, чтобы получить индексы строк с минимальными значениями в каждом столбце:
import pandas as pd
df = pd.DataFrame({
'a': [5, 2, 8, 1, 9],
'b': [10, 3, 7, 4, 2]
})
res = df.idxmin()
print(res)
Результат выполнения кода:
a 3
b 4
dtype: int64
Пример
Получим индекс строки с минимальным значением в конкретном столбце b:
import pandas as pd
df = pd.DataFrame({
'a': [5, 2, 8, 1, 9],
'b': [10, 3, 7, 4, 2]
})
res = df['b'].idxmin()
print(res)
Результат выполнения кода:
4
Пример
Поиск минимальных значений по строкам (параметр axis равен 1). В этом случае метод вернет для каждой строки имя столбца с минимальным значением:
import pandas as pd
df = pd.DataFrame({
'a': [5, 2, 8, 1, 9],
'b': [10, 3, 7, 4, 2]
})
res = df.idxmin(axis=1)
print(res)
Результат выполнения кода:
0 a
1 a
2 b
3 a
4 b
dtype: object