У меня есть этот фрейм данных:
ds Value
0 2017-03-31 3395
1 2017-04-30 4510
3 2017-05-31 2335
5 2017-06-30 6061
6 2017-07-31 4711
7 2017-08-31 3039
И я хотел бы определить интервал даты, чтобы заполнить другие строки нулями.
Например:
- Интервал =
'2017-01-31' / '2017-10-31'
Ожидаемый результат:
ds Value
0 2017-01-31 0
0 2017-02-28 0
0 2017-03-31 3395
1 2017-04-30 4510
3 2017-05-31 2335
5 2017-06-30 6061
6 2017-07-31 4711
7 2017-08-31 3039
8 2017-08-31 0
9 2017-08-31 0
Я пытался использовать следующее:
df.reindex(pd.period_range(2017-01, 2017-10, freq='M'), fill_value=0)
Но я получил следующий вывод:
ds Value
2017-01 1970-01-01 0
2017-02 1970-01-01 0
2017-03 1970-01-01 0
2017-04 1970-01-01 0
2017-05 1970-01-01 0
2017-06 1970-01-01 0
2017-07 1970-01-01 0
2017-08 1970-01-01 0
2017-09 1970-01-01 0
2017-10 1970-01-01 0
2017-11 1970-01-01 0
2017-12 1970-01-01 0
2018-01 1970-01-01 0
2018-02 1970-01-01 0
2018-03 1970-01-01 0
2018-04 1970-01-01 0
2018-05 1970-01-01 0
2018-06 1970-01-01 0
2018-07 1970-01-01 0