如何计算嵌套for循环中的if循环并区分它们完成了多少?

How to count if loops in nested for loops and differentiate how much they are fulfilled?

我有一个执行良好的 NLP 任务。它将一个数据帧的一个条目分配给另一个数据帧的一个条目。

两者在另一列中都有一个 ID。我需要计算 ID 有多少次相似,这意味着只要前 1-3 位数字相等就可以了。 ID 由一个字母和三个数字组成,我将它分成两列。如果字母错误但数字相等,则视为无用。

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()

for ID1, ID2in AB:
    enumerate(similar(ID1, ID2))

我认为序列匹配器也不是最佳选择。我将如何对其进行编码以首先检查字母,如果相等,还要检查数字?我想把它放入一个度量标准中,仅字母为 0.5 true,两者都正确为 1 true

归根结底,问题是我在嵌套的 for 循环中将函数放在错误的缩进位置。