как сделать построчное сравнение строки, используя 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