Объединение двух pandas данных без включения дубликатов? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть два фрейма данных, которые я хочу объединить без создания дублирующих строк , метки столбцов остаются одинаковыми для обоих фреймов данных, и date устанавливается как индекс для обоих.

df1:

date                 A   B        C
2020-02-21 16:00:00  10  32.0000  23   
2020-02-21 15:59:00  23  11.2100  10   
2020-02-21 15:58:00  82  38.2350  18   

и

df2:

date                 A   B        C
2020-02-21 15:59:00  23  11.2100  10   
2020-02-21 15:58:00  82  38.2350  18   
2020-02-21 15:57:00  32  22.2900  76 

Это желаемый результат:

date                 A   B        C
2020-02-21 16:00:00  10  32.0000  23   
2020-02-21 15:59:00  23  11.2100  10   
2020-02-21 15:58:00  82  38.2350  18   
2020-02-21 15:57:00  32  22.2900  76 

Как мне это сделать (с pandas)?

1 Ответ

0 голосов
/ 24 февраля 2020

Я не уверен, что существует более элегантное решение, но вы можете сначала объединить кадры данных с дубликатами, а затем отбросить их.

output = pd.concat([df1, df2]).drop_duplicates()

pd.concat: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html

drop_duplicates: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop_duplicates.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...