Я хотел бы использовать скользящий счет с максимальным значением 36, которое должно включать значение NaN, например, начинаться с 0, если это NaN. У меня есть датафрейм, который выглядит так:
Введите:
val
NaN
1
1
NaN
2
1
3
NaN
5
Код:
b = a.rolling(36,min_periods=1).apply(lambda x: len(np.unique(x))).astype(int)
Это дает мне:
Val count
NaN 1
1 2
1 2
NaN 3
2 4
1 4
3 5
NaN 6
5 7
Ожидаемый результат:
Val count
NaN 0
1 1
1 1
NaN 1
2 2
1 2
3 3
NaN 3
5 4