假设我理解你,你可以使用logical_and.reduce
。从系列列表开始:
>>> ss = [pd.Series([ True, False, True, False, True]), pd.Series([False, True, True, False, False]), pd.Series([False, False, True, False, True]), pd.Series([False, True, True, False, False]), pd.Series([ True, True, True, True, False])]
这看起来像
>>> pd.DataFrame(ss)
0 1 2 3 4
0 True False True False True
1 False True True False False
2 False False True False True
3 False True True False False
4 True True True True False
[5 rows x 5 columns]
如果它是一个数据框,您可以减少列:
>>> np.logical_and.reduce(ss)
array([False, False, True, False, False], dtype=bool)
or pass axis=1
如果你想要另一个方向。
请记住,您还可以使用any
and all
, e.g.
>>> df = pd.DataFrame(ss)
>>> df.all()
0 False
1 False
2 True
3 False
4 False
dtype: bool