Объединить два кадра данных, используя pandas - python - PullRequest
0 голосов
/ 01 мая 2020

Прежде всего, спасибо за вашу помощь.

У меня есть две строки данных, проиндексированные по дате (ДД-ММ-ГГГГ ЧЧ: ММ) следующим образом:

DF1
        date               temp       wind 
0   31-12-2002 23:00       12.3       80   
1   01-01-2004 00:00       15.2       NAN
2   01-01-2004 01:00       18.4       NAN 
                 ........ 
DF2
        date               temp       wind 
0   31-12-2002 23:00       14.5       86   
1   01-01-2003 00:00       28.7       98
2   01-01-2003 01:00       26.7       88
                ........
n   01-01-2004 00:00       34.5       23 
m   01-01-2004 01:00       35.7       NAN 

MergedDF
        date               temp       wind 
0   31-12-2002 23:00       12.3       80
1   01-01-2003 00:00       28.7       98
2   01-01-2003 01:00       26.7       88
                ........
n   01-01-2004 00:00       15.2       23 
m   01-01-2004 01:00       18.4       NAN 

В DF1 отсутствует один целый год (2003), а также некоторые значения NAN в остальные годы. По сути, я хочу объединить оба кадра данных, добавив пропущенный год и заменив значения NAN, если эта информация находится в DF2.

Кто-то может мне помочь? Я не очень хорошо знаю, как реализовать это на pyhton / pandas.

1 Ответ

0 голосов
/ 01 мая 2020
MergedDF = df1.append(df2).groupby('date', as_index=False).first()

as_index=False опция group_by полезна для сохранения того же индекса таблицы в агрегированном выводе.

.first() сохранит первое ненулевое значение для каждой даты.

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