我有 2 个不同的数据框。一个是具有日期和值的“值”列表。第二个数据框是日期数据框,位于数据框 1 的日期之间。我想合并 2 个数据框并将数据框 1 中的值插入数据框 2 中的值。我尝试了以下方法:sample_final= sample_set_1.merge(sample_set_2, how='right').set_index('Maturity').interpolate()但它不起作用!我在一个循环中转来转去!任何帮助表示赞赏!谢谢成熟度2019-04-11 1.02019-04-12 0.9999332019-04-15 0.9997322019-04-16 0.99966499999999992019-04-23 0.99919699999999992019-04-29 0.99879599999999992019-05-06 0.99832900000000012019-05-15 0.99772900000000012019-06-17 0.9955322019-07-15 0.993692019-08-15 0.9916632019-09-16 0.9895822019-10-15 0.9877252019-11-15 0.9857642019-12-16 0.983832020-01-15 0.98198999999999992020-02-18 0.9799352020-03-16 0.97832099999999992020-04-15 0.976552020-07-15 0.9713532020-10-15 0.966312021-04-15 0.95686100000000012022-04-19 0.9382632023-04-17 0.91982024-04-15 0.9006190000000001
1 回答

慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
假设您想在当天线性插值:
df.Maturity = pd.to_datetime(df.Maturity)
df2.Maturity = pd.to_datetime(df2.Maturity)
# get the common date in the two data frames
common = df.merge(df2.drop_duplicates(), how='outer').set_index('Maturity')
# interpolate the value:
common = common.resample('d').interpolate().reset_index()
# merge
common.merge(df2, how='right')
添加回答
举报
0/150
提交
取消