我有两个数据帧,我想将一个数据帧与另一个数据帧进行比较,并根据比较结果在第一个列中添加“真/假”。熊猫:基于两个DF的比较添加新列
我的数据类似:
DF1:
cat sub-cat low high
3 3 1 208 223
4 3 1 224 350
8 4 1 223 244
9 4 1 245 350
13 5 1 232 252
14 5 1 253 350
DF2:
Cat Sub-Cat Rating
0 5 1 246
1 5 2 239
2 8 1 203
3 8 2 218
4 K 1 149
5 K 2 165
6 K 1 171
7 K 2 185
8 K 1 157
9 K 2 171
期望的结果将是DF2有一个额外的柱,用真或假取决于如果,基于cat和sub-cat,评级介于low.min()和high.max()之间,如果没有匹配,则为Null。
这段时间已经运行了太久,没有结果可言。
非常感谢您的帮助。
更新:
第一行会看起来像:
Cat Sub-Cat Rating In-Spec
0 5 1 246 True
它落在分钟低和最大高度之内。
示例:DF1中有两行cat = 5和sub-cat = 2。我需要从这两行中获取最小值和最大值,然后检查DF2中第0行的额定值是否下降内的最小低,最大在DF1
请告诉我们你认为结果应该是第一行。 – piRSquared
当然,我的道歉。 – bmeredith
你想评估/比较哪一行?那些具有相同索引或具有相同的猫和子猫的? – saitam