我正在尝试将时间值与DateTime进行比较。
open_time = datetime.time(6,30,00)
close_time = datetime.time(13,00,00)
list_of_time = [data_S['hour']]
data_S只是一个Pandas DataFrame,我正在将小时列转换为列表。
打印的时间列表如下:
[0 04:00:00
1 04:01:00
2 04:02:00
3 04:03:00
4 04:04:00
...
1515 16:55:00
1516 16:56:00
1517 16:57:00
1518 16:58:00
1519 16:59:00
Name: hour, Length: 1520, dtype: object]
我有这个for循环来检查列表中的时间是否小于open_time
for i in list_of_time:
if i < open_time:
print (I)
当我运行文件时,我得到了这个错误,我不明白错误告诉我什么。
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我认为你需要做的是:
list_of_time = data_S['hour'].tolist()
当你获取这样一个pandas列时,它不仅仅是一个简单的数字列表。tolist
会这么做。