【问题标题】:Join two dataset with inexact match timestamp or join data set based on difference in two timestamp加入两个时间戳不完全匹配的数据集或根据两个时间戳的差异加入数据集
【发布时间】:2023-01-21 00:39:05
【问题描述】:

我正在尝试连接两个时间戳不完全匹配的表。它可以在任何 Python、R、SQL 或 PowerBI 中。或者,如果有一种方法可以使用一个表的时间戳差异来连接两个表以匹配另一个表的时间戳。例如,对于一个表,我有开始和结束时间戳,我想在开始和结束时间之间的差异中匹配其他表时间戳。

我尝试使用 pandas.merge_asof 但我遇到的问题是结果中的右表有重复的行,这是我不想要的。有没有办法在不重复的情况下做到这一点?

【问题讨论】:

  • 你的问题太模糊和没有重点,你需要选择一种特定的语言并提出一个具体的问题,包括你的代码。
  • 你真的应该创建一个你正在处理的数据类型的模拟示例,以及你为该示例获得的输出,以及你的输出对于那个例子。这里是开始阅读的好地方; Why should I provide a Minimal Reproducible Example for a very simple SQL query?(这将允许您显示您所指的重复类型,以及您要采取哪些措施来防止这些重复。)

标签: python sql r pandas powerbi


【解决方案1】:

例如,对于一个表,我有开始和结束时间戳,我想在开始和结束时间之间的差异中匹配其他表时间戳。

SELECT
  *
FROM
  table1
INNER JOIN
  table2
    ON  table2.event_timestamp >= table1.start_timestamp
    AND table2.event_timestamp <  table1.end_timestamp

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 2019-09-08
    • 2015-10-27
    • 2020-09-23
    • 1970-01-01
    • 2015-11-07
    • 2018-11-17
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多