我有df1:
a
2013
2014
2015
和 df2
a
2014
2017
2018
2021
我的目標是 df1 中的鍵 a 合并到 df2 中的下一個最高鍵,例如 2013->2014、2014->2017 和 2015->2017。因此,即使兩個鍵相等,我也想在下一個最高的鍵上合并,這可能嗎?
uj5u.com熱心網友回復:
merge_asof與direction='forward'和引數一起使用allow_exact_matches=False:
df = pd.merge_asof(df1, df2.rename(columns={'a':'a1'}),
left_on='a',
right_on='a1',
direction='forward',
allow_exact_matches=False)
print (df)
a a1
0 2013 2014
1 2014 2017
2 2015 2017
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/460376.html
上一篇:加入多個資料幀時,rsuffix和lsuffix是如何作業的?
下一篇:總結MySQL中兩個表之間的列
