Согласование данных с двумя различными фреймами данных в pandas - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь сравнить два кадра данных, 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)

предложения приветствуются

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