如何将时间转换为某种类别?
例如,17:30:13 到 19:30:13 之间的时间应归类为“晚上”。 12:00:12 和 13:00:12 之间的时间应属于“中午”。
在 python 中执行此操作的好方法是什么?
最佳答案
如果你想将它用于机器学习,你通常希望它是一个整数值,或者将其转换为 one-hot编码。
要获得整数值,您可以按小时进行整数除法:
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]
关于python - 如何在Python中将时间转换为类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621644/