首页 > 解决方案 > 将两个熊猫系列与一个条件进行比较,如果条件匹配则分配 False 否则保留第一个系列的值

问题描述

我有两个熊猫系列,

s1 = pd.Series([False, True, False, True, False], index= np.arange(0,5))

0    False

1     True

2    False

3     True

4    False

dtype: bool

s2 = pd.Series([False, False, False, True, True], index= np.arange(0,5))

0    False

1    False

2    False

3     True

4     True

dtype: bool

预期结果,

0    False

1     True

2    False

3    False

4    False

如何比较这两个熊猫系列?我想将 s1 系列与 s2 进行比较,如果没有匹配,则保留 s1 系列的值。

标签: pandasseries

解决方案


用于&按位AND反转掩码~

print (s1 & ~s2)
0    False
1     True
2    False
3    False
4    False
dtype: bool

推荐阅读