Как сравнить и объединить 2 DFS с разным количеством экземпляров и получить столбец из второго DF в первом? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть 2 dfs, которые я хочу объединить, между ними нет общих столбцов идентификаторов

интересующие столбцы в df1: дата, победитель, проигравший, winner_score, loser_score

интересующие столбцы в df2 : дата, победитель, проигравший, winner_score, loser_score, winner_odds, loser_odds

2 dfs не имеют одинаковое количество экземпляров, и экземпляры в df2 присутствуют в df1, но в другом порядке

Я хочу получить winner_odds, loser_odds из df2 и иметь их в df1 в правильных экземплярах, поэтому я думаю, что мне нужно проверить, совпадают ли даты 2df и совпадают ли winner, loser, winner_score и loser_score между 2 dfs

Не уверен, что решение довольно простое или слишком сложное, но как к нему подойти?

df1

date        winner  loser   w_elo   l_elo   w_sets  l_sets
2020-03-20  542     440     1000    1100        3       1
2020-03-20  440     408     1100     900        3       0
2020-03-20  542     408     1000     900        3       2
2020-03-21  408     302      900     900        3       1
2020-03-21  440     408     1100     900        3       1
2020-03-21  408     542      900    1000        3       2
2020-03-22  900     804     1000    1200        3       1
2020-03-22  408     542      900    1000        3       2
2020-03-22  900     760     1000     850        3       0

df2

date        winner  loser   w_odds  l_odds  w_sets  l_sets
2020-03-20  542     440     1.75     2.10       3       1
2020-03-20  542     408     1.71     2.0        3       2
2020-03-20  440     408     1.53     2.37       3       0
2020-03-21  408     302     1.83     1.83       3       1
2020-03-21  408     542     1.66     2.30       3       2
2020-03-21  440     408     1.57     2.25       3       1
2020-03-22  900     760     1.33     3.00       3       0
2020-03-22  408     542     2.2      1.77       3       2
...