如何使用单个矩阵的NumPy对字符串进行按行比较。其中将1行与所有其他行进行比较,然后将2行与所有其他行进行比较,为了进行比较,使用列值,就像将第一行第一列与第二行第一列进行比较。这种技术我应该适用于多列,并且只要找到匹配项,就应该将变量分数更新为1,如果没有匹配项并且缺少字段(如nan),分数应保持不变。
vector_col1 = np.array(data_list1)
for i in range(0,len(data_list1)-1):
skill_score=0
if ((data_list1[0] and data_list1[i+1])=='nan'):
skill_score=0
if (data_list1[0]==data_list1[i+1]):
skill_score=skill_score+1
vector_col1[i]=skill_score
print vector_col1
我希望匹配得分的输出为1,但实际输出为0