数据框 A:
pd.Dataframe({
'price': [50, 150, 250],
'group':[2, 5, 10]
})
数据框 B:
pd.Dataframe({
'low_price': [0, 100, 200],
'high_price': [99, 199, 299],
'low_group':[0, 4, 8],
'high_group':[3, 6, 12],
'something':['A', 'B', 'C']
})
如何在以下条件下合并这些数据帧:
-数据帧A 的价格介于数据帧 B 的低价和高价之间。
AND
- 数据帧 A 的组位于数据帧 B 的低组和高组之间。
有没有办法在不遍历行并逐行检查的情况下做到这一点?我已经这样做了,它的成本是 O(n^2),不可扩展。
编辑:
PS1:A 中的每一行在 B 中都有 0 或 1 个匹配项。我正在寻找“内部”合并。
PS2:A有数百万条记录,B有数百条记录。
哔哔one
当年话下
相关分类