У меня есть два фрейма данных разных размеров и разные имена столбцов. Я пытаюсь сравнить столбец в фрейме данных 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
4 5 be 0.2
5 6 to 0.9
6 7 in 0.8
Код: Выделить всё
Dataframe B
ID Labels Places
0 1 Office Upper
1 2 administration Lower
2 3 Doctor Internal
3 4 Reception Outer
4 5 Tone Outer
5 6 Skin Internal
6 7 Behaviour Outer
7 8 Injury Upper
Код: Выделить всё
Dataframe A
ID Text score
2 3 Office 5.0
3 4 Doctor 0.5
Я пробовал
Код: Выделить всё
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
4 5 be 0.2
5 6 to 0.9
6 7 in 0.8
Код: Выделить всё
df_a_new = df_a.merge(df_b, left_on='Text', right_on='Lables')[['ID', 'Text', 'score']]
Подробнее здесь: https://stackoverflow.com/questions/790 ... comparison