pandas 并集以外的
时间: 2024-03-30 13:32:07 浏览: 48
pandas DataFrame 交集并集补集的实现
除了并集之外,pandas还提供了其他常用的集合操作,包括交集、差集和对称差集。
1. 交集:使用`intersection()`方法可以获取两个Series或DataFrame对象的交集。例如:
```python
import pandas as pd
s1 = pd.Series([1, 2, 3, 4])
s2 = pd.Series([3, 4, 5, 6])
intersection = s1.intersection(s2)
print(intersection)
```
输出结果为:
```
2 3
3 4
dtype: int64
```
2. 差集:使用`difference()`方法可以获取两个Series或DataFrame对象的差集。例如:
```python
import pandas as pd
s1 = pd.Series([1, 2, 3, 4])
s2 = pd.Series([3, 4, 5, 6])
difference = s1.difference(s2)
print(difference)
```
输出结果为:
```
0 1
1 2
dtype: int64
```
3. 对称差集:使用`symmetric_difference()`方法可以获取两个Series或DataFrame对象的对称差集,即两个集合中不重复的元素。例如:
```python
import pandas as pd
s1 = pd.Series([1, 2, 3, 4])
s2 = pd.Series([3, 4, 5, 6])
symmetric_difference = s1.symmetric_difference(s2)
print(symmetric_difference)
```
输出结果为:
```
0 1
1 2
2 5
3 6
dtype: int64
```
阅读全文