Python错误:无法将日期时间类型从[datetime64 [ns]]分配为[bool]

时间:2019-10-27 21:28:14

标签: python-3.x

我在尝试根据某些日期时间值来过滤数据时遇到了问题。我有2个条件。如果我仅应用1个条件(任一条件),它将运行无错误。但是,如果我将两个条件都用'&'分隔,那么我会得到标题中提到的错误。

我试图确保逻辑有意义,但是我不确定是否必须将输出条件的值转换为某些值,因为我使用的是2?

filter2 = filter1 [filter1 ['driver_loss_date_recode'] filter1 ['driver_hire_date_recode']]

我想根据指定的两个条件过滤数据。

1 个答案:

答案 0 :(得分:0)

单个&是按位操作:

>>> bin(10)
'0b1010'
>>> bin(4)
'0b100'
>>> 4 & 10
0

Python中的逻辑与只是and

>>> if True or False:
...     print("foo")
... 
foo
>>> if True and False:
...     print("bar")
... 
>>> if not False:
...     print("baz")
... 
baz