Полное совпадение строк при сравнении кадров данных PandasPython

Программы на Python
Anonymous
Полное совпадение строк при сравнении кадров данных Pandas

Сообщение Anonymous »

Кажется, эту проблему легко решить, но я боролся с ней и не могу найти решение.
У меня есть два фрейма данных разных размеров и разные имена столбцов. Я пытаюсь сравнить столбец в фрейме данных A с другим в фрейме данных B и сохранять строки в фрейме данных A только в том случае, если строки ТОЧНО совпадают с B. Я ищу не частичное совпадение или подстроку, а ТОЧНОЕ ПОЛНОЕ совпадение. На данный момент я проверил около 40 вопросов и по-прежнему получаю частичные совпадения.

Код: Выделить всё

Dataframe A
ID                 Text     score
0   1                admin      10.4
1   2                Care        2.0
2   3               Office       5.0
3   4               Doctor       0.5
И предположим, что второй кадр данных:

Код: Выделить всё

Dataframe B
ID                 Labels              Places
0   1                Office                Upper
1   2                administration       Lower
2   3                Doctor               Internal
3   4                Reception           Outer
Мой желаемый результат:

Код: Выделить всё

Dataframe A
ID                 Text     score
2   3               Office       5.0
3   4               Doctor       0.5
Это будет результат сравнения DataframeA['Text'] с DataframeB['Labels'] и сохранения только точных совпадений.
Я пробовал

Код: Выделить всё

df_A_new = df_A[df_A['Text'].isin(df_b['Labels'])]
и результат

Код: Выделить всё

   ID                 Text     score
0   1                admin      10.4
2   3               Office       5.0
3   4               Doctor       0.5
он ​​отображает подстроку администратора и администратора. Слияние тоже не помогло.

Код: Выделить всё

df_a_new = df_a.merge(df_b, left_on='Text', right_on='Lables')[['ID', 'Text', 'score']]
Я проверил так много ответов на stackoverflow, но все они кажутся совпадающими подстроками! Может ли кто-нибудь помочь с этим?

Подробнее здесь: https://stackoverflow.com/questions/790 ... comparison

Вернуться в «Python»