要获取一个 Pandas Series 中不存在于另一个 Series 中的元素,可以使用 Pandas 提供的 isin() 和 ~(取非)操作符。
具体步骤如下:
- 首先,创建两个 Series,用于演示:
```python
import pandas as pd
s1 = pd.Series([1, 2, 3, 4, 5])
s2 = pd.Series([3, 4, 5, 6, 7])
```
- 使用 isin() 方法生成一个布尔型的 Series,用于标识哪些元素存在于另一个 Series 中:
python
mask = s1.isin(s2)
print(mask)
输出结果如下:
0 False
1 False
2 True
3 True
4 True
dtype: bool
表示 s1 中有 3,4,5 这三个元素与 s2 中的元素重合,而另外两个元素没有重合。
- 使用 ~(取非)操作符,将结果反转,得到 s1 中不存在于 s2 中的元素:
python
result = s1[~mask]
print(result)
输出结果如下:
0 1
1 2
dtype: int64
表示 s1 中不存在于 s2 中的元素是 1 和 2。
总结起来,完整的代码如下:
import pandas as pd
s1 = pd.Series([1, 2, 3, 4, 5])
s2 = pd.Series([3, 4, 5, 6, 7])
mask = s1.isin(s2)
result = s1[~mask]
print(result)
以上就是Pandas 获取其他系列中不存在的系列元素的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas 获取其他系列中不存在的系列元素 - Python技术站