pandas - 将两个熊猫系列与一个条件进行比较,如果条件匹配则分配 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 系列的值。
解决方案
用于&
按位AND
反转掩码~
:
print (s1 & ~s2)
0 False
1 True
2 False
3 False
4 False
dtype: bool
推荐阅读
- reactjs - 导入反应模块时命名冲突
- react-native - 反应导航抛出错误
- spring - Spring Cloud Stream 中的错误处理 - Kafka Binder
- c++ - SSBO 唯一缓冲区
- google-apps-script - OAuth 重定向 URL 不一致
- javascript - /(\d)(?=(\d{3})+(?!\d))/g 如何工作?
- python - 收到错误提示:没有这样的文件或目录:'mnist\\train-labels-idx1-ubyte'
- python - 如何以这种指定格式获取 pandas DataFrame?
- node.js - 无法在 VueJs 中将 LESS 文件加载为全局 LESS 文件
- python - 损坏的 DAG:没有名为“airflow.contrib.gsc_to_gcs”的模块