我有 2 個數(shù)據(jù)幀,我想根據(jù)數(shù)據(jù)幀 2 的時間值(或字符串值)合并它們數(shù)據(jù)框1 index Time Grade 0 3.00 A 1 3.30 B 2 4.00 C 3 4.30 D 4 5.00 E 數(shù)據(jù)框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條經(jīng)驗 獲得超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
提交
取消