【问题标题】:Pandas count by time slots熊猫按时隙计数
【发布时间】:2021-10-03 15:13:57
【问题描述】:

我是 pandas 的新手,但仍然很难理解如何做到这一点。在纯 python 中,它变得如此难以理解。我需要用 1 小时的时间段每天计算行数(是这个时间段的开始-结束范围)。

例如,对于数据:

    begin_time              end_time
2020-01-01 11:02:10     2020-01-01 12:33:05
2020-01-01 12:22:20     2020-01-01 13:01:51
2020-01-02 09:02:24     2020-01-02 11:33:46

我们将拥有:

# for 2020-01-01
  time slot      count
11:00 - 12:00      1
12:00 - 13:00      2
13:00 - 14:00      1
...

我们很乐意接受帮助。谢谢。

【问题讨论】:

  • 2020-01-01 11:33:46 应该是 2020-01-02 11:33:46

标签: python pandas dataframe


【解决方案1】:

这个问题需要更多背景信息,但我认为您正在寻找

df.groupby([pd.Grouper(key='begin_time', freq='H')])['column_to_count'].count()

【讨论】:

  • 谢谢,几乎是我要找的。我需要计算所有xs,其中begin_time <= x < end_time 与每小时时隙的交集不为空。
猜你喜欢
  • 2020-01-13
  • 2020-03-24
  • 2021-11-11
  • 2021-04-28
  • 2017-12-20
  • 1970-01-01
  • 2018-11-03
  • 2017-04-09
  • 1970-01-01
相关资源
最近更新 更多