У меня есть следующий фрейм данных
data = pd.DataFrame({
'date': [1988, 1989, 1990, 1991],
'value': [11558522, 12323552, 13770958, 18412280]
})
Out[1]:
date value
0 1988 11558522
1 1989 12323552
2 1990 13770958
3 1991 18412280
Затем я меняю столбец даты на индекс даты и времени
data['date'] = pd.to_datetime(data['date'],format = '%Y')
Out[2]:
date value
0 1988-01-01 11558522
1 1989-01-01 12323552
2 1990-01-01 13770958
3 1991-01-01 18412280
Я устанавливаю столбец даты в качестве индекса
data = data.set_index('date')
Out[3]:
date value
1988-01-01 11558522
1989-01-01 12323552
1990-01-01 13770958
1991-01-01 18412280
Теперь я хочу взять значение даты, т. Е. 1988, создать месяцы (от 01 до 12) и взять значение этой даты (11558522) и разделить его на 12 месяцев. поэтому в конечном итоге я хочу, чтобы набор данных выглядел следующим образом
date value
1988-01-01 889117.077
1988-02-01 889117.077
1988-03-01 889117.077
1988-04-01 889117.077
...
1988-12-01 889117.077
1989-01-01 947965.538
1989-02-01 947965.538
1989-03-01 947965.538
1989-04-01 947965.538
...
1989-12-01 947965.538
etc..
Я хочу сделать это для каждого значения даты в кадре данных. Как лучше я могу это сделать?