我想将数据帧df2
合并到最接近的时间df1
。df2
的行少于df1
。这些时间序列具有不同的采样时间(秒):
df1
A B
1 s 1 2
2 s 2 4
3 s 3 5
df2
C D
0.2 s 1 2
1.7 s 2 4
df3 = pd.merge_asof(df1,df2,left_index=True, right_index=True)
df3
A B C D
1 s 1 2 1 2
2 s 2 4 2 4
3 s 3 5 2 4
Pandas使用零保持插值填充缺少的行:
但是我想在缺少的行中添加NaN,如下所示:
df3
A B C D
1 s 1 2 1 2
2 s 2 4 2 4
3 s 3 5 Nan NaN
实现这一目标的最优雅的方法是什么?