Python:如何进行近似比较或在值中添加一定级别的公差进行比较

2024-04-25 00:05:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个excel文件和现有值,我需要比较这些值并显示它们的状态(通过/失败),这些值有时彼此近似,例如4.7&5或7&7.3。我该如何添加容差,以便接近测试用例不会失败。 Excel 1:2.3、4.3、10.1、22.2

Excel 2:2、4、10、22

有没有什么办法,我可以添加一个范围内,以便我可以比较近似值?你知道吗


Tags: 文件状态测试用例excel办法
1条回答
网友
1楼 · 发布于 2024-04-25 00:05:34

我不确定我是否正确理解了你的问题,但这可能会有所帮助。 您可以定义自己的比较函数并将其与.apply()一起使用,以比较dataframe的列或两个元素

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)

相关问题 更多 >