Метод min
Метод min применяется к объекту Resampler,
который создаётся с помощью метода resample
у DataFrame или Series.
Метод вычисляет минимальное значение для каждого
интервала передискретизации. Если датасет содержит
несколько столбцов, метод применяется к каждому
числовому столбцу отдельно.
Синтаксис
resampler.min([numeric_only])
Параметры метода:
-
numeric_only(bool, по умолчанию True) - определяет, применять метод только к числовым столбцам или ко всем столбцам.
Пример
Создадим временной ряд и выполним ресемплинг по месяцам с вычислением минимальных значений:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5, 6],
'b': [10, 20, 30, 40, 50, 60]
}, index=pd.date_range('2024-01-01', periods=6, freq='10D'))
res = df.resample('M').min()
print(res)
Результат выполнения кода:
a b
2024-01-31 1 10
Пример
Применим метод min к объекту Series
с ресемплингом по кварталам:
import pandas as pd
ser = pd.Series(
[5, 3, 8, 1, 4, 9, 2, 7, 6, 10],
index=pd.date_range('2024-01-01', periods=10, freq='20D')
)
res = ser.resample('Q').min()
print(res)
Результат выполнения кода:
2024-03-31 3
2024-06-30 1
2024-09-30 2
Freq: Q-DEC, dtype: int64
Пример
Если в данных есть пропуски, метод min
по умолчанию игнорирует их при вычислениях:
import pandas as pd
df = pd.DataFrame({
'a': [1, None, 3, 4, 5],
'b': [10, 20, None, 40, 50]
}, index=pd.date_range('2024-01-01', periods=5, freq='5D'))
res = df.resample('7D').min()
print(res)
Результат выполнения кода:
a b
2024-01-01 1.0 10.0
2024-01-08 3.0 40.0
2024-01-15 5.0 50.0
Пример
При работе с несколькими столбцами метод min
вычисляет минимальные значения для каждого
числового столбца отдельно:
import pandas as pd
df = pd.DataFrame({
'a': [100, 200, 300, 400],
'b': [10, 20, 30, 40],
'c': [1, 2, 3, 4]
}, index=pd.date_range('2024-01-01', periods=4, freq='7D'))
res = df.resample('14D').min()
print(res)
Результат выполнения кода:
a b c
2024-01-01 100 10 1
2024-01-15 300 30 3