Есть ли способ поиска даты в Pandas в формате Timestamp? - PullRequest
1 голос
/ 25 февраля 2020

У меня есть два набора данных, импортированных из 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, я хочу скопировать значения с точными датой и временем в первом наборе данных.

...