【发布时间】:2020-10-07 14:43:52
【问题描述】:
我有一种情况,我需要从值增加和减少的 DataFrame 计算一天的客户总数。但这里有一个问题:
如果我有这样的数据框
DATETIME CLIENTS
2018-03-03 08:00:00 1
2018-03-03 09:00:00 2
2018-03-03 10:00:00 3
2018-03-03 11:00:00 4
2018-03-03 12:00:00 5
2018-03-03 13:00:00 3
2018-03-03 14:00:00 4
2018-03-03 15:00:00 5
这一天的最大客户总数为7,因为它在12:00:00 上升到5,然后值在下一小时减少但我们不从5 中减去,然后它上升到@987654326 @@14:00:00,所以我们在15:00:00 添加了1 和5,所以我们添加了另一个1,所以全天总共有7 的最大客户。
我已经尝试过 cumsum() 和 MAX(),因为我认为它们会很有用,但是唉......
我需要在 SQL 或 Python 中实现它。非常感谢任何帮助!
【问题讨论】:
-
嗯?为什么答案不是“7”?如果第二个总数上升到只有 4 个呢?还是到7?或者如果它下降并达到三倍?你的解释没有完全解释逻辑。
-
一共不是7个客户吗? 13:00 2 离开,稍后 2 到达......
-
抱歉!你俩都对!我会编辑
标签: python mysql sql pandas numpy