如果条件匹配两个 'for loops' 内的两个字符串
If condition to match two strings within two '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()
是如何工作的(例如here)。row
和row1
已经是你想要访问的行,你只需要获取其中的列,例如
if row1['country_name'] == row['country_name']:
请检查下面的代码,我正在尝试遍历两个数据框并检查两个数据框的国家/地区名称是否相同。但是我一次又一次地收到 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()
是如何工作的(例如here)。row
和row1
已经是你想要访问的行,你只需要获取其中的列,例如
if row1['country_name'] == row['country_name']: