您正在检查是否0
(内部的False
代表)在系列中index - @Uriel 显示了一个文档字符串,解释了为什么会发生这种情况:
In [286]: False in pd.Series([True,True])
Out[286]: True
是相同的:
In [287]: 0 in pd.Series([True,True])
Out[287]: True
and
In [288]: True in pd.Series([True,True])
Out[288]: True
是相同的:
In [290]: 1 in pd.Series([True,True])
Out[290]: True
but
In [291]: 2 in pd.Series([True,True])
Out[291]: False
因为这个系列中没有这样的索引:
In [292]: pd.Series([True,True])
Out[292]:
0 True
1 True
dtype: bool
UPDATE:
如果您想检查至少一个系列元素是否为 False 或 True:
In [296]: (pd.Series([True, True]) == False).any()
Out[296]: False
In [297]: (pd.Series([True, True]) == True).any()
Out[297]: True