2024-04-25 00:05:34 发布
网友
我有两个excel文件和现有值,我需要比较这些值并显示它们的状态(通过/失败),这些值有时彼此近似,例如4.7&5或7&7.3。我该如何添加容差,以便接近测试用例不会失败。 Excel 1:2.3、4.3、10.1、22.2
Excel 2:2、4、10、22
有没有什么办法,我可以添加一个范围内,以便我可以比较近似值?你知道吗
我不确定我是否正确理解了你的问题,但这可能会有所帮助。 您可以定义自己的比较函数并将其与.apply()一起使用,以比较dataframe的列或两个元素
.apply()
import pandas as pd def equal_or_similar(x,y,threshold=0.2): return(abs(x-y)<threshold) equal_or_similar(1,1.1) ## Returns true items= [('x', [ 1,2,3,3,3,5,9,10,11,13]), ('y',[1.1,1.5,31,1,1,4.9,4,1,11,12])] df = pd.DataFrame.from_items(items) df.apply(lambda row : equal_or_similar(row[0],row[1]),axis=1)
我不确定我是否正确理解了你的问题,但这可能会有所帮助。 您可以定义自己的比较函数并将其与
.apply()
一起使用,以比较dataframe的列或两个元素相关问题 更多 >
编程相关推荐