Итерация строк и столбцов в Pandas / Python - PullRequest
0 голосов
/ 16 марта 2020

, поэтому я пытаюсь перебрать строки и столбцы внутри фрейма данных и хотел бы сравнить некоторые значения столбца со значениями другого фрейма данных с одинаковыми именами столбцов.

Итак, оба фрейма данных с примерно 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

Если бы кто-нибудь мог мне помочь с этим, это было бы замечательно, спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...