【发布时间】:2020-02-21 20:14:10
【问题描述】:
我有以下数据框
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..
我想为数据框中的每个日期值执行此操作。我怎样才能做到最好?
【问题讨论】:
标签: python pandas dataframe datetimeindex