, поэтому я пытаюсь перебрать строки и столбцы внутри фрейма данных и хотел бы сравнить некоторые значения столбца со значениями другого фрейма данных с одинаковыми именами столбцов.
Итак, оба фрейма данных с примерно 30 столбцами, где некоторые являются объектами, некоторые являются числами с плавающей точкой, а некоторые являются целыми числами. В основном я хотел бы сравнить все столбцы, которые являются целыми числами, с другим фреймом данных, в котором 1 строка извлечена из фрейма данных, так как я хотел бы вычислить сходство каждой строки в фрейме данных «CB» с одной строкой в « ip ', а затем введите это значение в столбец sim в моем фрейме данных.
(если есть возможность сравнить все соответствующие столбцы таким способом, который был бы также хорош)
Изображение dataframes В конце я хотел бы иметь возможность изменить значение столбца sim на основе окончательного оператора if для каждой строки. Это было бы лучше, если бы в будущем его можно было повторно использовать как функцию, поскольку я хотел бы сравнить его с несколькими «ip».
Ниже приведен пример одного из вариантов, которые я пытался сделать:
for i in range(len(CB)):
current = CB.iloc[i, j]
for j in current:
ipValue = ip.iloc[0, j]
if current == ipValue: top += 1
continue
if (current == 1) or (ipValue == 1): bottom += 1
break
if(bottom > 0 ): CB.iloc[i, 30] = top / bottom
Если бы кто-нибудь мог мне помочь с этим, это было бы замечательно, спасибо:)