Нужно найти количество совпадений в Python - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу сравнить 2 столбца данных и посмотреть, смогу ли я найти совпадение.Когда я получаю совпадение, я хочу показать, сколько совпадений было найдено.Например,

df1
Col_A  Col_B
A0     B0
A1     B1
A2     B2


df2
Col_A   Col_B
A0      B0
A1      B1
A0      B0
A4      B4

Я хочу проверить df2 Col A против Col_A в df1.Если я найду совпадение, я должен включить их в свою выходную таблицу.Тогда я должен рассчитывать на то, сколько раз оно сопоставляется путем сравнения.Вывод должен быть

Col_A     Col_B    Result
A0        B0       1
A1        B1       1
A0        B0       2

Как этого добиться в Python?

1 Ответ

0 голосов
/ 05 декабря 2018

merge и cumcount

df2.assign(Result=df2.groupby([*df2]).cumcount() + 1).merge(df1)

  Col_A Col_B  Result
0    A0    B0       1
1    A0    B0       2
2    A1    B1       1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...