Метод max
Метод max применяется к объекту Resampler
и возвращает максимальное значение для каждого интервала
временной группировки. Метод не принимает параметров.
Результатом является DataFrame или Series
с максимальными значениями по каждому периоду.
Синтаксис
resampler.max()
Пример
Давайте создадим временной ряд и найдём максимальные значения за каждый месяц:
import pandas as pd
dates = pd.date_range('2024-01-01', periods=12, freq='D')
ser = pd.Series([1, 3, 5, 2, 8, 6, 4, 9, 7, 3, 5, 2], index=dates)
res = ser.resample('M').max()
print(res)
Результат выполнения кода:
2024-01-31 5
2024-02-29 6
2024-03-31 9
2024-04-30 3
Freq: M, dtype: int64
Пример
Давайте применим метод max к таблице с несколькими
числовыми столбцами:
import pandas as pd
dates = pd.date_range('2024-01-01', periods=6, freq='D')
df = pd.DataFrame({
'a': [10, 15, 12, 20, 18, 14],
'b': [5, 8, 6, 12, 10, 7]
}, index=dates)
res = df.resample('2D').max()
print(res)
Результат выполнения кода:
a b
2024-01-01 15 8
2024-01-03 20 12
2024-01-05 14 7
Пример
Давайте используем метод max с другими агрегирующими
функциями для сравнения:
import pandas as pd
dates = pd.date_range('2024-01-01', periods=8, freq='D')
ser = pd.Series([4, 7, 2, 9, 5, 8, 3, 6], index=dates)
resampled = ser.resample('3D')
df_res = pd.DataFrame({
'max': resampled.max(),
'mean': resampled.mean(),
'min': resampled.min()
})
print(df_res)
Результат выполнения кода:
max mean min
2024-01-01 7.0 4.3 2.0
2024-01-04 9.0 7.3 5.0
2024-01-07 6.0 4.5 3.0