У меня есть следующие dataframes:Панды Сравнение двух dataframes и определить, совпавшего значения от
print(dfa)
ID Value
AA12 101 BB101 CC01 DE06 1
AA11 102 BB101 CC01 234 EE07 2
AA10 202 BB101 CC01 345 EE09 3
AA13 103 BB101 CC02 123 4
AA14 203 BB101 CC02 456 5
AA15 204 BB102 CC03 567 6
print(dfb)
ID Value
AA10 202 BB101 CC01 EE09 345 3
AA11 102 BB101 CC01 EE07 234 2
AA12 101 BB101 CC01 DE06 1
AA13 103 BB101 CC02 123 4
AA18 203 BB103 CC01 456 5
AA15 204 BB201 CC11 678 7
Я хотел бы сравнить строку в (dfa.ID, dfa.Value) к одному из (dfb.ID , dfb.Value). Если они точно совпадают (даже если порядок подстроки не идентичен), я бы хотел напечатать «Да» на новом «Идентификатор соответствия»? и «Соответствие ценности»? столбцы в dataframe 'dfa'.
Желаемый результат будет:
ID Value ID Matched? Value Matched?
AA12 101 BB101 CC01 DE06 1 Yes Yes
AA11 102 BB101 CC01 234 EE07 2 Yes Yes
AA10 202 BB101 CC01 345 EE09 3 Yes Yes
AA13 103 BB101 CC02 123 4 Yes Yes
AA14 203 BB101 CC02 456 5 No Yes
AA15 204 BB102 CC03 567 6 No No
Вы не можете сделать «печать DFA = = dfb " –
Вы сами пробовали? У вас возникли проблемы? –
@AdamHughes Я попробовал это раньше. Возвращено «Может только сравнивать идентично помеченные объекты DataFrame» на моем исходном фрейме. – comproch