Я пытаюсь сравнить два кадра данных, DF1 с DF2. Оба имеют одинаковые столбцы, но разное количество строк. Я хотел бы go через каждый идентификатор в идентификаторе столбца в DF1 и проверить, существует ли один и тот же идентификатор в идентификаторе столбца DF2.Если идентификаторы в обоих кадрах данных совпадают, то мне нужно проверить, совпадает ли значение в DF1 [A] первого кадра данных для каждого идентификатора со значением в DF2 [A1] второго кадра данных. Если значение DF1 [ID] совпадает с DF2 [ID], затем проверьте A и A1. Для каждого идентификатора, если A в DF1 и A1 в DF2 совпадают, выведите «TRUE» или выведите «False». Мне нужен pythoni c (предпочтительно циклы, а не слияние фреймов данных и поиск соответствия записей с использованием .isin метод) способ выполнения согласования.
DF1 DF2
ID A ID A1
10X Fever 11Y Vomiting
11Y Vomiting 10X Fever
12Z Headache 12Z Headache
13A Pain 13A Pain
14B Dizziness 14B Irritation
15C irritation
Следующий метод дает мне несколько удовлетворительные результаты. Но мне интересно, есть ли другие способы сделать это. Например: Loops
Result = pd.merge(DF1, DF2, on=['ID'], how='inner')
Result['True/False']=DF2.A1.isin(DF1.A).astype(np.str)
предложения приветствуются