我有一个每月频率的数据帧。 索引的时间戳记为1880-01-01、1880-02-01 ... 我想将索引扩展到1880-01-01、1880-01-02 ...
完成此操作后,我想将数据向前填充到列中,以便其重复进行直到下一个数据可用为止。
此过程的目标是然后将此数据帧与具有每日分辨率的其他数据帧合并。
答案 0 :(得分:0)
将resample
与Resampler.ffill
一起使用:
df = pd.DataFrame({'col':[1,3]}, index=pd.to_datetime(['1880-01-01','1880-02-01']))
print (df)
col
1880-01-01 1
1880-02-01 3
df1 = df.resample('d').ffill()
print (df1)
col
1880-01-01 1
1880-01-02 1
1880-01-03 1
1880-01-04 1
1880-01-05 1
1880-01-06 1
1880-01-07 1
1880-01-08 1
1880-01-09 1
1880-01-10 1
...