【发布时间】:2013-02-09 04:23:20
【问题描述】:
我正在尝试根据日期时间值确定行的重叠,但完全不知道如何实现这一点。在阅读了此处和其他网站的回复后,我在高层次上对需要做什么有一个模糊的理解,但不知道从哪里开始。
原始数据集是分隔的,我愿意在 Excel、Access、Python 或 Perl 中执行此操作。
在更大的数据集中(大约 115,000 行)中有三个不同的数据块; Apple、Orange 和 Pear - 示例数据如下。
数据集的图像可以在 -http://i.imgur.com/DQtmuvI.jpg 找到
filename network spot_id dt_sched dt_insert
APPLE_2012_10151135.VCA APPLE 00NC8109450 01/01/2012 0:20:30 01/01/2012 0:23:10
APPLE_2012_10151135.VCA APPLE 0NF81700041 01/01/2012 0:20:30 01/01/2012 0:22:40
APPLE_2012_10151135.VCA APPLE 0NF82100170 01/01/2012 0:50:30 01/01/2012 0:48:57
APPLE_2012_10151135.VCA APPLE MK882000004 01/01/2012 0:50:30 01/01/2012 0:49:27
ORANGE_2012_10102135.VCA ORANGE 0NF82100186 01/01/2012 0:15:30 01/01/2012 0:14:27
ORANGE_2012_10102135.VCA ORANGE 00NC8139709 01/01/2012 0:15:30 01/01/2012 0:14:57
ORANGE_2012_10102135.VCA ORANGE 0NF82400065 01/01/2012 0:31:30 01/01/2012 0:27:08
ORANGE_2012_10102135.VCA ORANGE 000NC899740 01/01/2012 0:31:30 01/01/2012 0:27:38
ORANGE_2012_10102135.VCA ORANGE 0NF81700041 01/01/2012 0:50:30 01/01/2012 0:46:58
ORANGE_2012_10102135.VCA ORANGE 000NC899740 01/01/2012 0:50:30 01/01/2012 0:47:28
PEAR_2012_10125135.VCA PEAR 0NF82100169 01/01/2012 0:15:30 01/01/2012 0:21:52
PEAR_2012_10125135.VCA PEAR ML817000190 01/01/2012 0:15:30 01/01/2012 0:22:22
PEAR_2012_10125135.VCA PEAR 0NF82200043 01/01/2012 0:45:30 01/01/2012 0:47:43
PEAR_2012_10125135.VCA PEAR ML803000400 01/01/2012 0:45:30 01/01/2012 0:48:13
如果出现以下情况,需要当天确定:
dt_sched 和 dt_insert 之间的重叠
- 苹果重叠橙色
- 苹果与梨重叠
- 橙色与苹果重叠
- 橙色与梨重叠
- 梨与苹果重叠
- 梨重叠橙
表中的每个网络; Apple、Orange、Pear 包含 365 天的交易和一天 24 小时的交易。原始数据集在 Excel 中,我正在导入 Access。
【问题讨论】:
-
为什么不将该示例数据集复制并粘贴到您的帖子中?屏幕截图对我们重现您的设置几乎没有用处。
-
您需要edit您的问题才能添加该信息。
-
“重叠”是指以下内容: (1) 在每一行中,
dt_sched定义时间间隔的开始,dt_insert定义时间间隔的结束; (2) 如果网络A的任何时间间隔与网络B的任何时间间隔重叠,则两个网络A和B在给定日期“重叠”?这意味着如果 A 与 B 重叠,则根据定义 B 与 A 重叠。 -
是的,吉姆。此外,我只关心网络 A、B 或 C 之间一天(24 小时)的重叠。
-
在样本数据中,一个时间间隔的开始在比结束晚的地方;这应该是固定的。