【发布时间】:2017-12-21 09:17:50
【问题描述】:
所以我有一个数据框,我正在尝试检查是否:
如果犯罪者和受害者在某个时间(时间戳)有关系,则在特定时间范围内是否发生相反的情况,受害者是否成为犯罪者,反之亦然。
例如if X attacks Y at time Z 然后添加计数如果Y 在时间范围内攻击X (Z + 24hrs)
X Perpetrator Victim Time Stamp
44 3 FvdP Jmallios 2002-11-13 21:53:17
45 2 FvdP FvdP 2002-11-13 21:58:59
46 28 Lir Lir 2002-11-19 00:47:05
47 16 194.117.133.118 Tinulim 2002-11-27 00:13:40
48 15 Tinulim 194.117.133.118 2002-11-27 00:16:03
49 14 Zocky Tinulim 2002-11-27 00:23:28
50 13 194.117.133.118 Zocky 2002-11-27 00:25:31
这是数据框的一部分。一个例子是当用户194.117.133.118攻击用户Tinulim,然后在3分钟后攻击194.117.133.118。 [时间戳条目是datetime.Timestamp形式的对象]
我想将用户和计数添加到新数据框中。例如
Initiator Retort Time Stamp
1 194.117.133.118 Tinulim 2002-11-27 00:13:40
我目前正在使用带有 iterrows 的 for 循环,但无法使用此函数正确格式化:
def time_window_24(time1,time2):
"Is time2 within 24 hours ahead of time1?"
if (time2 - time1).days == 0 and time1!=time2:
return True
else:
return False
【问题讨论】:
-
欢迎来到
StackOverflow,请提供MVCE。 -
请为您提供的示例输入提供预期输出,
-
@jo9k 给出了示例数据帧的预期输出,抱歉
标签: python pandas datetime dataframe