首页 > 解决方案 > 将观察分配到小时 python

问题描述

我有一个熊猫数据框:

start                  end                   city
2010-08-08 20:05:00 2010-08-08 22:05:00      NY
2010-08-08 21:05:00 2010-08-08 21:35:00      NY
2010-08-09 08:05:00 2010-08-08 08:55:00      SF

我需要接收数据框,该数据框将计算每个城市每小时有多少次观察。例如,对于 NY,它会在 2010 年 8 月 8 日的第 20 小时给出 1,在同一日期的第 21 小时给出 1,在第 22 小时给出 1。有时“开始”和“结束”发生在同一小时,有时在不同的时间。因此,例如,我会得到:

hour               city   count
2010-08-08 20       NY     1
2010-08-08 21       NY     2
2010-08-08 22       NY     1
2010-08-09 08       SF     1

我试图用“重新采样”来做,但它没有考虑持续时间,也没有考虑开始和结束之间的差异。

非常感谢你的帮助。

标签: pythoncountpandas-groupbyresampling

解决方案


推荐阅读