Как я могу синхронизировать две пары столбцов в кадре данных панд? - PullRequest
1 голос
/ 30 сентября 2019

Как вы можете видеть на картинке, у меня есть таблица с 5 столбцами: AgTime : Совокупная метка времени AgCons : Расход агрегации DvTime : Метка времени устройства DvCons : Расход устройства FilterAgTimes : расстояние до ближайшего DvTimeв AgTime . (Я рассчитал этот столбец, используя abs (AgTime - DvTime) .min ()

enter image description here

Моя цель - вычесть потребление устройства из совокупного потребления,но моя проблема здесь в том, что временные метки Агрегата не совпадают с меткой времени устройства. Поэтому я хочу вычесть Потребление ближайшей временной метки устройства из Агрегированного потребления.

Я хочу сравнить и вычесть втаким образом:

enter image description here

Я пытался сделать это, используя два для петель друг на друга, но это не закончилось после 9часов, так что это было в вычислительном отношении дорого. Так что это не вариант.

Кстати, количество записей AgTime составляет около 13k, где у меня есть около 12k для DvTime. Поэтому я хочу иметь такую ​​таблицу (гдеСтолбец DvTime У меня самая близкая метка времени к столбцу AgTime):

enter image description here

Пожалуйста, помогите мне. Спасибо!

Обновление: некоторые данные в виде текста (в формате csv):

AgTime,AgCons,DvTime,DvCons,filteredAgTimes
2014-07-13 12:00:11,180,2014-07-13 12:00:14,2.0,0 days 00:00:03
2014-07-13 12:00:17,181,2014-07-13 12:00:22,2.0,0 days 00:00:03
2014-07-13 12:00:23,181,2014-07-13 12:00:29,2.0,0 days 00:00:01
2014-07-13 12:00:29,181,2014-07-13 12:00:37,2.0,0 days 00:00:00
2014-07-13 12:00:35,182,2014-07-13 12:00:45,2.0,0 days 00:00:02
2014-07-13 12:00:41,185,2014-07-13 12:00:52,2.0,0 days 00:00:04
2014-07-13 12:00:47,181,2014-07-13 12:01:00,2.0,0 days 00:00:02
2014-07-13 12:00:53,181,2014-07-13 12:01:08,2.0,0 days 00:00:01
2014-07-13 12:00:59,183,2014-07-13 12:01:16,2.0,0 days 00:00:01
2014-07-13 12:01:05,182,2014-07-13 12:01:22,2.0,0 days 00:00:03
2014-07-13 12:01:11,180,2014-07-13 12:01:29,2.0,0 days 00:00:03
2014-07-13 12:01:17,181,2014-07-13 12:01:35,2.0,0 days 00:00:01
2014-07-13 12:01:23,180,2014-07-13 12:01:41,2.0,0 days 00:00:01
2014-07-13 12:01:29,181,2014-07-13 12:01:49,2.0,0 days 00:00:00
2014-07-13 12:01:36,180,2014-07-13 12:01:57,2.0,0 days 00:00:01
2014-07-13 12:01:42,183,2014-07-13 12:02:04,2.0,0 days 00:00:01
2014-07-13 12:01:48,183,2014-07-13 12:02:12,2.0,0 days 00:00:01
2014-07-13 12:01:54,180,2014-07-13 12:02:18,2.0,0 days 00:00:03
2014-07-13 12:02:00,180,2014-07-13 12:02:26,2.0,0 days 00:00:03
2014-07-13 12:02:06,180,2014-07-13 12:02:33,2.0,0 days 00:00:02
2014-07-13 12:02:12,180,2014-07-13 12:02:41,2.0,0 days 00:00:00
2014-07-13 12:02:18,184,2014-07-13 12:02:48,2.0,0 days 00:00:00
2014-07-13 12:02:24,181,2014-07-13 12:02:56,2.0,0 days 00:00:02
2014-07-13 12:02:30,180,2014-07-13 12:03:04,2.0,0 days 00:00:03
2014-07-13 12:02:36,180,2014-07-13 12:03:10,2.0,0 days 00:00:03
2014-07-13 12:02:42,180,2014-07-13 12:03:17,2.0,0 days 00:00:01
2014-07-13 12:02:48,180,2014-07-13 12:03:24,2.0,0 days 00:00:00
2014-07-13 12:02:55,179,2014-07-13 12:03:31,2.0,0 days 00:00:01
2014-07-13 12:03:01,181,2014-07-13 12:03:37,2.0,0 days 00:00:03
2014-07-13 12:03:07,180,2014-07-13 12:03:45,2.0,0 days 00:00:03
2014-07-13 12:03:13,182,2014-07-13 12:03:53,2.0,0 days 00:00:03
2014-07-13 12:03:19,180,2014-07-13 12:03:59,2.0,0 days 00:00:02
2014-07-13 12:03:31,182,2014-07-13 12:04:06,2.0,0 days 00:00:00
2014-07-13 12:03:37,181,2014-07-13 12:04:14,2.0,0 days 00:00:00
2014-07-13 12:03:43,181,2014-07-13 12:04:22,2.0,0 days 00:00:02
2014-07-13 12:03:49,180,2014-07-13 12:04:27,2.0,0 days 00:00:04
2014-07-13 12:03:56,183,2014-07-13 12:04:35,2.0,0 days 00:00:03
2014-07-13 12:04:01,181,2014-07-13 12:04:43,2.0,0 days 00:00:02
2014-07-13 12:04:08,180,2014-07-13 12:04:49,2.0,0 days 00:00:02
2014-07-13 12:04:14,184,2014-07-13 12:04:57,2.0,0 days 00:00:00
2014-07-13 12:04:20,180,2014-07-13 12:05:04,2.0,0 days 00:00:02
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...