我有两个从Excel导入的数据集,这两个数据集都有一个date列,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,我想在第一个数据集中复制具有确切日期和时间的值。