Код: Выделить всё
import pandas as pd
data = {'2020-01-01': 0.0,
'2020-01-02': 5.0,
'2020-01-05': 2.0}
series = pd.Series({pd.to_datetime(x): y for x, y in data.items()})
series_interp = series.resample('2D').interpolate()
print(series_interp)
Код: Выделить всё
# 2020-01-01 0.0
# 2020-01-03 4.0
# 2020-01-05 2.0
# Freq: 2D, dtype: float64
Код: Выделить всё
# 2020-01-01 0.0
# 2020-01-03 1.0
# 2020-01-05 2.0
# Freq: 2D, dtype: float64
Рабочий способ выполнения интерполяции:
Код: Выделить всё
index_new = pd.date_range(series.index.min(), series.index.max(), freq='2D')
series_interp = series.reindex(series.index.union(index_new))
series_interp.interpolate('index', inplace=True)
series_interp = series_interp.reindex(index_new)
print(series_interp)
Подробнее здесь: https://stackoverflow.com/questions/790 ... s-resample