【发布时间】:2017-02-22 12:49:45
【问题描述】:
我有一个具有这种结构的数据框:
time,10.0.0.103,10.0.0.24
2016-10-12 13:40:00,157,172
2016-10-12 14:00:00,0,203
2016-10-12 14:20:00,0,0
2016-10-12 14:40:00,0,200
2016-10-12 15:00:00,185,208
它详细说明了给定 20 分钟期间每个 IP 地址的事件数。我需要一个数据框,说明每个矿工有多少 20 分钟的时间段有 0 个事件,我需要从中得出 IP“正常运行时间”的百分比。 IP 地址的数量是动态的。期望的输出:
IP,noEvents,uptime
10.0.0.103,3,40
10.0.0.24,1,80
我尝试过使用 groupby、agg 和 lambda,但均无济于事。通过动态列执行“countif”的最佳方法是什么?
【问题讨论】:
-
如果矿工 IP
10.0.0.103有 3 个周期(共 5 个周期)没有事故,他的正常运行时间不应该是 60% 吗? -
嗯,是的。我的错。
标签: python pandas sum multiple-columns mean