首页 > 解决方案 > 如何在python中将时间转换为类别?

问题描述

如何将时间转换为某个类别?

例如,应将 17:30:13 到 19:30:13 之间的时间归类为“晚上”。12:00:12 到 13:00:12 之间的时间应属于“中午”。

在 python 中执行此操作的好方法是什么?

标签: pythonmachine-learningcategorical-data

解决方案


如果您想将其用于机器学习,您通常希望它是一个整数值,或者将其转换为一次性编码。

要获得整数值,您可以按小时进行整数除法:

from datetime import datetime,timedelta

values = [datetime.now() + timedelta(hours=i) for i in range(24)] 

[value.hour // 6 for value in values]

产量:

[3, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3]

推荐阅读