Панды добавить () два кадра данных с частично перекрывающимися индексами? - PullRequest
0 голосов
/ 24 мая 2018

Python / Pandas

Таким образом, у меня есть n много фреймов данных, состоящих только из 3 столбцов, следующим образом:

02-10-2017 09:00:00, 0, 2.23, -2.24
02-10-2017 09:01:00, 0, 2.23, -2.23
...

с датой и временемявляясь индексом (в формате DatetimeIndex).

Теперь каждый фрейм данных имеет m много индексов / строк, и каждый фрейм данных начинается определенное количество времени после другого.

Например, датафрейм 1 с 02-10-2017 с 09:00 до 02-10-2017 15:00 и фрейм данных 2 с 02-10-2017 с 10:00 до 02-10-2017 16:00,Я хочу добавить их так, чтобы у меня был один кадр данных с 09:00 до 16:00 с добавленными значениями.

Ближайшая функция, которую я нашел, это pandas.add () , однако, когдаЯ добавляю два кадра данных, после чего несовпадающие индексы получают значение NaN.

Так что в моем примере это означало бы значения NaN с 09:00 до 10:00 и с 15:00 до 16:00.Предложения?

1 Ответ

0 голосов
/ 24 мая 2018

Я только что нашел это на самом деле.Значения NaN вытекают не из несовпадающих индексов, а из

x (from df1) + NaN (from df2) = NaN

Параметр fill_value может устанавливать значения NaN одного кадра данных равными любому указанному значению.В моем случае fill_value=0 решил проблему.

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