Частота ряда в Pandas
Если метки стоят через пропуски,
ряд не совпадает с равным
календарным шагом. Метод
asfreq ставит индекс
на такую сетку: известные
значения остаются на своих
днях, а пустые дни превращаются
в пропуск без усреднения
и без суммирования соседей.
Возьмём ряд с двумя точками
через несколько дней и выровняем
его по ежедневной частоте
через метод asfreq:
import pandas as pd
sparse = pd.Series(
[1.0, 2.0],
index=pd.DatetimeIndex(
['2024-01-01', '2024-01-04'],
),
)
daily = sparse.asfreq('D')
print(daily) # выведет 2024-01-01 1.0
# 2024-01-02 NaN
# 2024-01-03 NaN
# 2024-01-04 2.0
# Freq: D, dtype: float64
Между первым и четвёртым января
появились строки второго
и третьего числа с NaN.
Числа 1 и 2 не менялись -
изменилась только полнота сетки.
Создайте ряд температур
10.0 и 14.0
на первое и третье число
месяца. Получите вариант
с меткой на каждый день
и выведите его.
Есть ряд часов сна: 7
на понедельник и 8
на среду одной недели.
Покажите ряд с ежедневными
метками, где нет измерений.
Соберите ряд уровня воды
2.1 и 2.4
с разрывом в один день
между датами. Выведите
полную дневную сетку
с пропусками внутри.