python - 如何在Python中将时间转换为类别?

标签 python machine-learning categorical-data

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

例如,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/

相关文章:

python - 用于查找 1000 位数字的 13 个连续数字的最大乘积的代码未给出所需的输出

python - 推文分类器特征选择 NLTK

r - 删除训练数据中不存在的新因子水平

python - Conda 3.9 不能在 macOS ("Reason: Image not found"上使用 numpy )?

python - 如何匹配正则表达式并获取先行词

python - 将列表中的字符串转换为 float

TDD 和贝叶斯垃圾邮件过滤器问题

python - 精度卡在 50% Keras

python - 减少大型分类变量的级别数

python - 如何将向量中的数值和分类值组合为 LSTM 的输入?