Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法在数据框中搜索时间戳格式的日期?_Python_Pandas_Timestamp - Fatal编程技术网

Python 有没有办法在数据框中搜索时间戳格式的日期?

Python 有没有办法在数据框中搜索时间戳格式的日期?,python,pandas,timestamp,Python,Pandas,Timestamp,我有两个从Excel导入的数据集,这两个数据集都有一个日期列,可以自动转换为时间戳格式。我需要根据另一个数据集中包含的日期和时间修剪其中一个数据集。但到目前为止,我发现的唯一选择是在两个数据帧上使用两个for循环进行迭代,这既非常低效又耗时 因此,我想知道是否有任何方法可以基于来自另一个数据帧的时间戳数据搜索和隔离数据帧的各个行 以下是两个数据集的预览: Date Time T 0 2017-09-12 23:00:00 31.0 1 2017-09-12 20:0

我有两个从Excel导入的数据集,这两个数据集都有一个日期列,可以自动转换为时间戳格式。我需要根据另一个数据集中包含的日期和时间修剪其中一个数据集。但到目前为止,我发现的唯一选择是在两个数据帧上使用两个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


因此,基于第二个数据集中的时间和日期数据,我想从第一个数据集中复制T数据。例如,我的第二个数据集中有2005-06-02,23:00,我想复制第一个数据集中具有此确切日期和时间的值。

看起来像是
日期、时间的内部合并。如果没有,您能否提供两个短数据帧以及它们的预期输出,以显示您希望如何进行过滤?我添加了一个包含两个数据帧的示例。希望你能理解我的意图。这不是
df1.merge(df2,on=['Date','Time'],how='left')
?看起来像是
Date,Time
上的内部合并。如果没有,您能否提供两个短数据帧以及它们的预期输出,以显示您希望如何进行过滤?我添加了一个包含两个数据帧的示例。希望你明白我想做什么。这不是df1.merge(df2,on=['Date','Time'],how='left')
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