Как объединить два df с одинаковым столбцом datetime? - PullRequest
0 голосов
/ 14 мая 2019

У меня есть две DFS, которые имеют один идентичный столбец даты и времени. Я хочу объединить столбцы от одного df к другому, пропуская, где данные отсутствуют. Я хочу напечатать NaN для отсутствующих данных.

Я попытался написать цикл while для объединения. Это дало эту ошибку:

ValueError: Может сравнивать только объекты Series с одинаковыми метками

while df['TIMESTAMP'] == x['TIMESTAMP']:

    z = pd.concat([df,x],axis=1)

Я ожидаю объединить два dfs, x и df. df - полный диапазон меток времени, а x имеет некоторые пропущенные значения. Я хочу записать данные от x до df w.r.t. столбец даты и времени. Напишите NaN для пропущенных значений.

1 Ответ

0 голосов
/ 14 мая 2019

Когда вы объединяете фреймы данных, они добавляют одно в конец другого:

DF1:

A B C
1 2 5
2 5 3

DF2:

A D E
1 2 3
3 4 7

Учитывая мои два примера фреймов данных, если вы объедините, вы получите

DF_Concat:
A B    C    D    E
1 2    5    NULL NULL
2 5    3    NULL NULL
1 NULL NULL 2    3
3 NULL NULL 4    7

Принимая во внимание, что слияние вернется

DF_Merge:
A B    C    D    E
1 2    5    2    3
2 5    3    NULL NULL
3 NULL NULL 4    7

Мне кажется, что вы ищете слияние:

pd.merge(DF1, DF2, on='A')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...