pandas - 在熊猫数据框中创建新列时出错
解决方案
对于您的逻辑,使用datetimehour
属性很简单
import numpy as np
s = pd.Series(pd.date_range("1-Apr-2021", "now", freq="4H"), name="start_date")
(s.to_frame()
.join(pd.Series(np.select([s.dt.hour.between(1,6),
s.dt.hour.between(7,12)],
[1,2],0), name="cat"))
.head(8)
)
开始日期 | 猫 | |
---|---|---|
0 | 2021-04-01 00:00:00 | 0 |
1 | 2021-04-01 04:00:00 | 1 |
2 | 2021-04-01 08:00:00 | 2 |
3 | 2021-04-01 12:00:00 | 2 |
4 | 2021-04-01 16:00:00 | 0 |
5 | 2021-04-01 20:00:00 | 0 |
6 | 2021-04-02 00:00:00 | 0 |
7 | 2021-04-02 04:00:00 | 1 |
推荐阅读
- c# - 在 foreach 中添加时间/延迟以读取字符串/Visual Studio 2019 C# Win Forms
- c++ - C++:在一个程序中创建一个指针并在另一个程序中访问该位置
- jquery - javascript:如何从 JSON 对象中检索文件并将其存储到 SharePoint 文档库
- mysql - mysql如何在报告中每月新插入,更新,删除记录的ID
- java - Hibernate/JPA 的新功能:对表主键进行 java.lang.NullPointerException 过滤
- c# - 将新的 VISA 网络设备添加到资源
- prestashop - 模块 Prestashop 1.7:自定义图片上传总是被替换
- jenkins - gitversion 在 windows 上的报告与在 mac 上不同。为什么?
- excel - 在 VBA 代码中计算数组的 IRR
- jenkins - Jenkins slave 中的问题无法连接 Jenkins