【发布时间】:2017-08-08 09:44:24
【问题描述】:
基本上,现在我有一组来自某些路由器(AP)的数据。路由器会每 3 秒探测一次用户的设备,并给我们用户的 MAC 号(tag_mac)。
为了清理这些数据(因为在一段时间内,如果用户靠近其他 AP,不同的 AP 会给我们返回相同的 tag_macs),我只需要每个 AP 中信号最强(由 rssi 表示)的 AP 10 秒(取平均值)。这是我的数据样本。
ap_mac rssi tag_mac time
0 048b422149fa -63 a40dbc018db7 2017-07-01 08:00:00
1 048b4223e63d -72 a40dbc018db7 2017-07-01 08:00:00
2 048b4223e63d -72 a40dbc018db7 2017-07-01 08:00:00
3 048b4223e63d -72 a40dbc018db7 2017-07-01 08:00:00
4 048b4223e63d -72 a40dbc018db7 2017-07-01 08:00:00
5 048b422149ff -50 30b49e3715d0 2017-07-01 08:00:00
6 048b422149ff -50 30b49e3715d0 2017-07-01 08:00:00
7 048b422149ff -50 30b49e3715d0 2017-07-01 08:00:00
8 048b422149ff -50 30b49e3715d0 2017-07-01 08:00:00
9 048b422149ff -50 30b49e3715d0 2017-07-01 08:00:00
我需要的是一个过滤的数据帧,其中我删除的所有行在每 10 秒的时间段内具有较弱的 rssi。所以我剩下的是一个清理过的数据,对于每个 tag_mac,我只有具有最强 rssi 的 ap_macs。
有人可以帮我吗? 谢谢!
【问题讨论】:
-
您的
time列似乎根本没有变化,但您声称路由器会每 3 秒探测用户的设备。同一个 AP mac 的不同行的时间不应该改变吗? -
@Abdou hmmm...好吧,我会检查我的数据,但这正是我的意思。
-
例如 AP MAC
048b4223e63d被探测了四次,但所有这些探测同时发生:2017-07-01 08:00:00。
标签: python pandas dataframe pandas-groupby