df1:
df1=pd.DataFrame({'id':['val1','val2','val3','val4','val5','val6'],
'min':['10','10','75','42','20','50'],
'max':['93','43','122','80','30','105']})
df2:
df2=pd.DataFrame({'id':['val1','val2','val5','val1','val5','val2'],
'check':['55.4','35.8','93','11.5','23.8','3.22']})
目标是当id与df1匹配时,对df2中相应的检查列值求和,检查结果和是否在df1中的min-max范围内,并更新df2的结果列中的值
输出df:
id check result
val1 55.4 positive
val2 35.8 positive
val5 93 positive
val3 10.1 negative
val1 11.5 positive
val5 23.8 positive
val2 3.22 positive
非常感谢
我想你需要{a1}和{a2}。然后使用^{} 创建一个新列:
输出df2
我们可以合并并使用
between
:输出:
让我们做{},这个{}
相关问题 更多 >
编程相关推荐