如何在熊猫fataframe中查找具有相同时间间隔的行

KuangHao

我在DNS记录中定位信标活动,并且我的pandas数据框包含已解析的DNS记录。

结构如下:

     Received_Time       Sender_IP  Receiver_IP  Content
2019-01-01 23:59:54.999   0.0.0.1     1.1.1.1      ...
2019-01-01 23:59:56.999   0.0.0.1     1.1.1.1      ...
2019-01-01 23:59:57.999   0.0.0.1     1.1.1.1      ...
2019-01-01 23:59:58.999   0.0.0.1     1.1.1.1      ...
2019-01-01 23:59:59.999   0.0.0.1     1.1.1.2      ...

我正在努力实现:

Beacon_Interval(s)  Beacon_Count(including first)  Sender_IP  Receiver_IP
      1.000                      3                  0.0.0.1     1.1.1.1

时间是日期时间类型,我的想法是:

  1. 添加一列“时间间隔到上一次查询”。
  2. 然后,很容易计算并查找以相同间隔发送大多数查询的发件人。

我不确定如何进行第一步。我还要发帖看看是否有人有更好的方法来完成任务,在此先感谢您。

味道

根据我的理解,您想获得每个“接收时间”的间隔,这可以通过以下方式完成:

df['Beacon_Interval(s)'] = df['Received_Time'].diff().dt.seconds

由于我们现在知道了“信标间隔”,因此我们可以使用以下代码计算其实例数:

#Note, since you explicitly tell that it should count the first instance, I used +2 instead of +1 in the end.
df['Beacon_Count(including first)'] = \
df.groupby((df['Beacon_Interval(s)'] != df['Beacon_Interval(s)'].shift(1)).cumsum()).cumcount()+2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MySQL中删除具有相同ID和不同时间戳的旧行?

如何在 Windows 上获取具有相同时间格式的本地时间?

删除具有相同时间戳numpy的行

如何删除包含相同字段但具有不同时间戳的旧数据的 Sqlite 行?

如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

如何在R中同步具有部分不同时间戳的数据

具有不同时间间隔的系列的工具提示

与熊猫在相同时间的所有值之间的RMSE

熊猫:合并具有不同时间频率的列

如何在处理中的不同时间间隔后触发不同的事件?

如何选择具有相同时间顺序的所有值?

删除具有相同时间戳但值不同的重复行

如何合并具有不同时间戳密度的两个熊猫数据帧?

如何合并两个具有不同时间戳的熊猫

如何构造具有多个相同时间戳的numpy数组?

效率:删除具有相同时间戳的行,同时保留该时间戳第二列的中位数

合并具有不同时间戳(不同时间间隔)的两个数据帧

在不同时间间隔上具有不同公式的函数的导数

以10分钟的间隔连接和绘制具有不同时间的数据

如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

如何使用R提取具有相同时间的一对一匹配数据

如何关联具有相同日期但不同时间的两个字段

如何在不同时间调用python中的函数?

xts 可以处理具有相同时间索引的多个时间序列吗?

在几天(R)上创建具有相同时间戳的虚拟时间序列

R中不同时间间隔的聚合分钟时间

Pandas:将具有相同日期不同时间的行合并为同一日期的单行(合并不同时间的部分数据以获得相同的身份)

MySQL:加入以连续获取具有相同时间戳的所有数据

LogStash:如何在保持相同时间格式的同时复制@timestamp字段?