python ValueError:序列的真值不明确.尝试检查日期时间



我正在尝试将时间值与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会这么做。

最新更新