如果条件匹配两个'for loops'内的两个字符串



请检查下面的代码,我正在尝试在两个数据帧之间迭代,并检查两个数据框架的国家名称是否相同。但我一次又一次地得到Na/NaN值的错误,我不明白为什么?两个数据集都没有Na/NaN值,但尽管如此,我还是不断收到这个错误。请帮忙!在IF语句中引发错误。Country_name是一个字符串,如美国、印度等。

for reviewer_id, row in data.iterrows():
for reviewer_id, row1 in data1.iterrows():
if data1['country_name'][row1] == data['country_name'][row]:
similar=textdistance.Levenshtein(row.Fname_Username,row1.Fname_Username)
data2['key1']= str(data['reviewer_id'])+'_'+str(data1['reviewer_id'])
data2['Fname_Username']= str(data['Fname_Username'])+'_'+str(data1['Fname_Username'])
data2['Similarity1']=similar

ValueError:无法使用包含NA/NaN值的矢量进行索引

仔细看看iterrows()是如何工作的(例如这里(。rowrow1已经是您想要访问的行,您只需要获取其中的列,例如

if row1['country_name'] == row['country_name']:

最新更新