我有 2 个数据帧,我想根据数据帧 2 的时间值(或字符串值)合并它们数据框1 index Time Grade 0 3.00 A 1 3.30 B 2 4.00 C 3 4.30 D 4 5.00 E 数据框2 index Time Val 0 3.30 1050 1 5.00 2014输出 index Time Grade Val 0 3.00 A 1050 1 3.30 B 1050 2 4.00 C 2014 3 4.30 D 2014 4 5.00 E 2014
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
merge_asof
与以下一起使用direction='forward'
:
df = pd.merge_asof(df1, df2, on='Time',direction='forward')
print (df)
Time Grade Val
0 3.0 A 1050
1 3.3 B 1050
2 4.0 C 2014
3 4.3 D 2014
4 5.0 E 2014
添加回答
举报
0/150
提交
取消