argMinIf
Описание
Комбинатор If
может быть применен к функции argMin
для нахождения значения arg
, соответствующего минимальному значению val
для строк, где условие истинно, с использованием агрегатной функции-комбинатора argMinIf
.
Функция argMinIf
полезна, когда вам нужно найти значение, связанное с минимальным значением в наборе данных, но только для строк, которые удовлетворяют определенному условию.
Пример использования
В этом примере мы создадим таблицу, которая хранит цены на продукты и их временные метки, и будем использовать argMinIf
, чтобы найти самую низкую цену для каждого продукта, когда он на складе.
Функция argMinIf
найдет цену, соответствующую ранней временной метке для каждого продукта, но только рассматривая строки, где in_stock = 1
. Например:
- Продукт 1: Среди рядов на складе, 10.99 имеет самую раннюю временную метку (10:00:00)
- Продукт 2: Среди рядов на складе, 20.99 имеет самую раннюю временную метку (11:00:00)