【发布时间】:2020-01-19 23:21:34
【问题描述】:
Hour Site
01/08/2020 00:00 A
01/08/2020 00:00 B
01/08/2020 00:00 C
01/08/2020 00:00 D
01/08/2020 01:00 A
01/08/2020 01:00 B
01/08/2020 01:00 E
01/08/2020 01:00 F
01/08/2020 02:00 A
01/08/2020 02:00 E
01/08/2020 03:00 C
01/08/2020 03:00 G
…..
01/08/2020 04:00 x
01/08/2020 04:00 s
…..
01/08/2020 23:00 G
02/08/2020 00:00 G
我有一个像上面这样的数据框。我想计算一个站点在连续几个小时内出现的次数以及开始和结束时间戳。每小时哪里有多个站点。 例如站点 A 出现在 3 个连续的时间戳中,然后再次出现在一个时间戳中。 我想要一个像下面这样的输出,或者更有效的格式。
Hour Site count period_start Period_end
01/08/2020 00:00 A 3 01/08/2020 00:00 01/08/2020 03:00
01/08/2020 00:00 B 2 01/08/2020 00:00 01/08/2020 01:00
01/08/2020 00:00 C 1 ….. …
01/08/2020 00:00 D 1 …. ….
01/08/2020 01:00 A 3 01/08/2020 00:00 01/08/2020 03:00
01/08/2020 01:00 B 2 …. ….
01/08/2020 01:00 E 2 …. ….
01/08/2020 01:00 F 1 …. ….
01/08/2020 02:00 A 3 01/08/2020 00:00 01/08/2020 03:00
01/08/2020 02:00 E 2 …. ….
01/08/2020 03:00 C 1 …. ….
01/08/2020 03:00 G 1 …. ….
….. …. ….
01/08/2020 04:00 x 1 01/08/2020 04:00 01/08/2020 04:00
01/08/2020 04:00 s 1 …. ….
…. ….
….. …. ….
…. ….
01/08/2020 23:00 G 2 …. ….
02/08/2020 00:00 G 2 …. ….
谢谢!
【问题讨论】:
-
看起来你是免费的代码,没有先自己尝试。这不是 Stackoverflow 的工作方式。请参考How to ask,并尝试首先开始编程您想要实现的目标,如果您遇到任何问题,那么我们会在这里提供帮助。
-
我不明白...为什么站点 A 的计数是 3?它是 00:00,00:01,00:02 和 00:04。
-
@funie200 明白,我会添加我的版本
-
我添加了一个答案,请查看:)
标签: python pandas data-analysis