如何计算循环是否嵌套在for循环中,并区分它们完成了多少



我有一个执行良好的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真,两者都是正确的计数1真

问题是我在嵌套的for循环中把函数放在了错误的缩进处。

最新更新