Один из способов сделать это:
df.assign(**{"Month/Year": pd.to_datetime(data["Month/Year"])}).set_index("Month/Year").resample("M").ffill().reset_index()
Должен дать:
Month/Year Value
0 2018-01-31 100
1 2018-02-28 100
2 2018-03-31 200
3 2018-04-30 200
4 2018-05-31 200
5 2018-06-30 500
df
вот ваш стартовый фрейм данных. Он получает resampled
с месячной частотой, и мы используем метод .ffill
для заполнения значений за пропущенные месяцы.
Я выбрал однострочник, но вы можете разбить его на более структурированный блок кода. Вы также можете переформатировать столбец Month/Year
после повторной выборки.
Надеюсь, это поможет.