【发布时间】:2019-09-08 19:58:56
【问题描述】:
假设我有两个数据框:
df1: df2:
+-------------------+----+ +-------------------+-----+
| Timestamp |data| | Timestamp |stuff|
+-------------------+----+ +-------------------+-----+
|2019/04/02 11:00:01| 111| |2019/04/02 11:00:14| 101|
|2019/04/02 11:00:15| 222| |2019/04/02 11:00:15| 202|
|2019/04/02 11:00:29| 333| |2019/04/02 11:00:16| 303|
|2019/04/02 11:00:30| 444| |2019/04/02 11:00:30| 404|
+-------------------+----+ |2019/04/02 11:00:31| 505|
+-------------------+-----+
没有遍历 df2 的每一行,我试图根据时间戳连接两个数据帧。因此,对于 df2 中的每一行,它都会从 df1 中“添加”当时特定时间的数据。在此示例中,生成的数据框将是:
Adding df1 data to df2:
+-------------------+-----+----+
| Timestamp |stuff|data|
+-------------------+-----+----+
|2019/04/02 11:00:14| 101| 111|
|2019/04/02 11:00:15| 202| 222|
|2019/04/02 11:00:16| 303| 222|
|2019/04/02 11:00:30| 404| 444|
|2019/04/02 11:00:31| 505|None|
+-------------------+-----+----+
遍历 df2 的每一行然后与每个 df1 进行比较是非常低效的。还有其他方法吗?
【问题讨论】:
-
在我看来,输出不是 基于时间戳,而是基于索引。