首页 > 解决方案 > Python 垃圾箱每 20 分钟

问题描述

我有一个从 07:00 到 21:00 的时间字段。我想制作 20 分钟的垃圾箱,python 中有没有这样的东西:

07:00 - 07:20
07:20 - 07:40
07:40 - 08:00
08:00 - 08:20
08:20 - 08:40
08:40 - 09:00
09:00 - 09:20
09:20 - 09:40
09:40 - 10:00

标签: python

解决方案


您可以使用 pd.cut 轻松完成此操作,例如,如果您的时间始终介于 7:00-21:00 之间,则每 20 分钟分箱意味着每小时 3 个 * 14 小时 = 42 个箱。https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.cut.html

df['binned_hours'] = pd.cut(df.timestamp.dt.hour, bins=42)


推荐阅读