Я пытаюсь перебрать диапазон из 3 столбцов (с именами 0, 1, 2). в каждой итерации этого столбца я хочу сравнить каждое построчное значение с другим столбцом под названием Флаг (построчное сравнение на равенство) в том же кадре. Затем я хочу вернуть соответствующее поле.
Я хочу проверить, совпадают ли значения.
Может быть, есть более простой способ объединить эти столбцы в один список, затем выполнить итерацию по этому списку и посмотреть, есть ли какие-либо соответствия этому дополнительному столбцу? Я еще не очень хорошо разбираюсь в Пандах или Нампи.
Я пытаюсь придумать что-то эффективное, так как у меня есть большой набор данных для этого.
Большая часть этой мысли довольно свободна, поэтому я просто пробую много разных методов
Некоторые попытки использования итерации по каждому методу столбца:
##Sample Data
df = pd.DataFrame([['123','456','789','123'],['357','125','234','863'],['168','298','573','298'], ['123','234','573','902']])
df = df.rename(columns = {3: 'Flag'})
##Loop to find matches
i = 0
while i <= 2:
df['Matches'] = df[i].equals(df['Flag'])
i += 1
Мой мыслительный процесс состоит в том, чтобы перебирать каждый столбец с именем 0 - 2, проверять, совпадают ли строковые значения между 'Flag' и столбцами 0-2. Затем верните, если они совпадают или нет. Я не совсем уверен, что будет лучшим способом сохранить результат матча.
Возможно, было бы полезно использовать другой структурированный подход.
Я предоставил примерный кадр, в котором должно быть несколько совпадений, если я могу выполнить это правильно.
Спасибо за любую помощь.