Как объединить два кадра данных с отсутствующими данными - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть два кадра данных панд с ценами на акции.Даты в файлах не совпадают.Мне нужно объединить два кадра данных, оставив отсутствующие данные пустыми.Например:

>>> dfA                 >>> dfB
$Date         $AAA      $Date         $BBB
08/09/2017    50.21     08/09/2017    142.22
09/09/2017    50.25     11/09/2017    142.25
10/09/2017    50.20     12/09/2017    142.65

И вывод мне нужен:

$Date         $AAA         $BBB
08/09/2017    50.21        142.22
09/09/2017    50.25        N/A
10/09/2017    50.20        N/A
11/09/2017    N/A          142.25
12/09/2017    N/A          142.65

1 Ответ

0 голосов
/ 23 сентября 2018

Вы хотите outer слияние.По умолчанию merge будет использовать перекрывающиеся столбцы в качестве ключей объединения, поэтому в этом случае вам не нужно указывать on='$Date'

dfA.merge(dfB, how='outer')

Вывод:

        $Date   $AAA    $BBB
0  08/09/2017  50.21  142.22
1  09/09/2017  50.25     NaN
2  10/09/2017  50.20     NaN
3  11/09/2017    NaN  142.25
4  12/09/2017    NaN  142.65
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...