Объединение 2 кадров данных в 1 результирующий кадр данных - PullRequest
1 голос
/ 07 октября 2019

У меня есть фрейм данных pandas с DateTimeIndex, хранящим данные временных рядов. Я, затем читать таблицу SQL в другой фрейм данных.

DF-A:

                     A  B  C
2019-09-10 00:00:00  0  0  0
2019-09-11 00:00:00  0  0  0
2019-09-12 00:00:00  0  8  9

DF-B:

                     A  B  C
2019-09-10 00:00:00  1  2  3
2019-09-11 00:00:00  4  5  6
2019-09-12 00:00:00  7  NaN  0

Я хочу объединить значения ячеек в кадре данных. Таким образом, результаты будут

                     A  B  C
2019-09-10 00:00:00  1  2  3
2019-09-11 00:00:00  4  5  6
2019-09-12 00:00:00  7  8  9

Я мог бы сделать это 1 из 2 способов. Либо возьмите большее количество клеток, либо сложите их вместе. всегда будет либо значение, либо 0.

Похоже, что добавить, объединить или объединить / объединить, на самом деле нет способа сделать это изначально.

Есть лиспособ сделать это без перебора строк?

1 Ответ

2 голосов
/ 07 октября 2019

Мы можем использовать add с fill_value

df1=df1.add(df2,fill_value=0)
df1
                    A    B  C
2019-09-100:00:00   1  2.0  3
2019-09-1100:00:00  4  5.0  6
2019-09-1200:00:00  7  8.0  9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...