Python 熊猫-使用;任何;及;“全部”;关于数据帧外的多重序列

Python 熊猫-使用;任何;及;“全部”;关于数据帧外的多重序列,python,pandas,boolean,Python,Pandas,Boolean,我正在寻找一个类似于df.any()和df.all()的函数,它可以在不在数据帧中的系列上工作。 我不希望使用| and&运算符,因为我希望以更可读的方式将结果与其他方法链接起来 例如,我有两个长度相同的布尔序列-s1,s2。 我希望能够做到以下几点: pd.任何(s1、s2) 这将返回与此相同的结果: s1 | s2 我还找到了一种进行“和”比较的方法: s1.加入(s2) 上述语句返回与以下相同的结果: s1和s2 在我看来,可能有一种更明确的方式来执行“和”操作 谢谢 使用或: 或: 如果

我正在寻找一个类似于df.any()和df.all()的函数,它可以在不在数据帧中的系列上工作。 我不希望使用| and&运算符,因为我希望以更可读的方式将结果与其他方法链接起来

例如,我有两个长度相同的布尔序列-s1,s2。 我希望能够做到以下几点:

pd.任何(s1、s2)

这将返回与此相同的结果:

s1 | s2

我还找到了一种进行“和”比较的方法:

s1.加入(s2)

上述语句返回与以下相同的结果:

s1和s2

在我看来,可能有一种更明确的方式来执行“和”操作

谢谢

使用或:

或:

如果有多个
系列
添加:

最后,如果需要新的
系列
使用构造函数:

pd.Series(np.logical_and(s1, s2), index=s1.index)
注意:


这些方法忽略了序列索引,因此在将序列传递给两个方法中相同索引的方法之前,必须对序列进行排序

你能举个例子吗?谢谢。我测试了它,它可以按照我的要求工作!我只想指出,根据我的测试,这些方法忽略了序列索引,因此在将序列传递给方法之前,必须对序列进行排序
np.logical_or(s1, s2)
np.logical_and.reduce([s1, s2, s3])
pd.Series(np.logical_and(s1, s2), index=s1.index)