Я хочу увеличить частоту с еженедельной до ежедневной частоты, заполнив результат вперед.
Если бы последнее наблюдение моей исходной серии было NaN
, я бы ожидал, что это значение будет замененопредыдущим действительным значением, но вместо этого оно остается как NaN
.
НАСТРОЙКА
import numpy as np
import pandas as pd
all_dates = pd.date_range(start='2018-01-01', freq='W-WED', periods=4)
ts = pd.Series([1, 2, 3], index=all_dates[:3])
ts[all_dates[3]] = np.nan
ts
Out[16]:
2018-01-03 1.0
2018-01-10 2.0
2018-01-17 3.0
2018-01-24 NaN
Freq: W-WED, dtype: float64
РЕЗУЛЬТАТ
ts.resample('B').ffill()
ts.resample('B').ffill()
Out[17]:
2018-01-03 1.0
2018-01-04 1.0
2018-01-05 1.0
2018-01-08 1.0
2018-01-09 1.0
2018-01-10 2.0
2018-01-11 2.0
2018-01-12 2.0
2018-01-15 2.0
2018-01-16 2.0
2018-01-17 3.0
2018-01-18 3.0
2018-01-19 3.0
2018-01-22 3.0
2018-01-23 3.0
2018-01-24 NaN
Freq: B, dtype: float64
Пока я ожидал, что последнее значение будет также 3.
У кого-нибудь есть объяснение этого поведения?