【发布时间】:2020-09-04 06:35:57
【问题描述】:
我正在尝试使用时间和数值执行 if 语句来创建一个新列分类列
Condition - if time is between 05:00:00 and 19:00:00 and t_value > 0 & t_value <=13 then classify as "C" else "IC"
If time is not in the range then classify as NA
示例输入
t_value
2020-05-17 00:00:00 0
2020-05-17 01:00:00 0
2020-05-17 02:00:00 0
2020-05-17 03:00:00 0
2020-05-17 04:00:00 0
2020-05-17 05:00:00 0
2020-05-17 06:00:00 0
2020-05-17 07:00:00 8
2020-05-17 08:00:00 9
2020-05-17 09:00:00 10
2020-05-17 10:00:00 11
2020-05-17 11:00:00 12
我不确定在这方面采取的方法
预期输出
t_value C/IC
2020-05-17 00:00:00 0 NA
2020-05-17 01:00:00 0 NA
2020-05-17 02:00:00 0 NA
2020-05-17 03:00:00 0 NA
2020-05-17 04:00:00 0 NA
2020-05-17 05:00:00 0 IC
2020-05-17 06:00:00 0 IC
2020-05-17 07:00:00 8 C
2020-05-17 08:00:00 9 C
2020-05-17 09:00:00 10 C
2020-05-17 10:00:00 11 C
2020-05-17 11:00:00 12 C
【问题讨论】:
-
你是早上 9 点 IC 吗?它应该是 C
-
是的,编辑了示例
标签: python dataframe time-series conditional-statements categories