python - 如何在python中将时间转换为类别?
问题描述
如何将时间转换为某个类别?
例如,应将 17:30:13 到 19:30:13 之间的时间归类为“晚上”。12:00:12 到 13:00:12 之间的时间应属于“中午”。
在 python 中执行此操作的好方法是什么?
解决方案
如果您想将其用于机器学习,您通常希望它是一个整数值,或者将其转换为一次性编码。
要获得整数值,您可以按小时进行整数除法:
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]
推荐阅读
- reactjs - react-script 导致 TypeScript 尝试查找要导入的错误文件
- c# - Azure:.NET Framework(首先使用 EF 代码)和 Microsoft SQL Server 某些查询的 CPU 突然峰值
- javascript - 带有扩展名和文件大小的 JavaScript 文件类型
- c++ - 伪造真 ↔ 假
- javascript - Laravel npm run watch 不能在运行时 scss 和 js 中编译
- javascript - 如何在站点重新启动或单击按钮后激活选择值
- python - 如何从 Conda 中删除环境
- sql-server - 从现有查询中使用 SqlKata
- android - 如何在不摇动物理设备的情况下激活 React Native 上的调试?
- javascript - 错误:凭据参数需要实现signRequest 方法?