У меня есть два набора данных, импортированных из Excel, оба набора данных имеют столбец даты, который pandas автоматически преобразуется в формат отметки времени. Мне нужно урезать один из наборов данных на основе дат и времени, содержащихся в другом наборе данных. Но до сих пор единственный вариант, который я выяснил, - это итерация с двумя циклами for для двух фреймов данных, что является крайне неэффективным и отнимает много времени.
Поэтому я хотел бы знать, есть ли в любом случае, в котором я могу поиск и изоляция отдельных строк кадра данных на основе данных временной метки из другого кадра данных.
Вот предварительный просмотр двух наборов данных:
Date Time T
0 2017-09-12 23:00:00 31.0
1 2017-09-12 20:00:00 32.0
2 2017-09-12 17:00:00 34.5
3 2017-09-12 02:00:00 28.0
4 2017-09-11 23:00:00 29.5
... ... ... ...
13168 2005-02-03 17:00:00 19.0
13169 2005-02-02 23:00:00 13.0
13170 2005-02-02 17:00:00 18.0
13171 2005-02-01 23:00:00 11.8
13172 2005-02-01 17:00:00 18.5
Date Time Gen
0 2005-06-01 21:00:00 1.024786
1 2005-06-02 21:00:00 1.040522
2 2005-06-03 21:00:00 1.031710
3 2005-06-04 21:15:15 1.056977
4 2005-06-05 21:00:00 1.000239
... ... ... ...
1128 2017-06-26 21:15:15 0.952850
1129 2017-06-27 20:30:30 0.863305
1130 2017-06-28 21:15:15 0.810412
1131 2017-06-29 20:30:30 0.828282
1132 2017-06-30 20:45:45 0.895405
Например, если у меня есть два набора данных
Date Time T
1 2005-06-01 17:00:00 19.0
3 2005-06-02 23:00:00 13.0
3 2005-06-02 17:00:00 18.0
4 2005-06-03 23:00:00 11.8
5 2005-06-03 17:00:00 18.5
и
Date Time Gen
0 2005-06-01 21:00:00 1.024786
1 2005-06-02 23:00:00 1.040522
2 2005-06-03 23:00:00 1.031710
3 2005-06-04 23:15:15 1.056977
4 2005-06-05 23:00:00 1.000239
Поэтому, основываясь на данных времени и даты во втором наборе данных, я хочу скопировать данные T из первого набора данных. Например, у меня во втором наборе данных 2005-06-02, 23:00, я хочу скопировать значения с точными датой и временем в первом наборе данных.