pandas instersection
时间: 2024-02-28 07:51:09 浏览: 20
pandas的intersection(交集)是指在两个或多个数据集中共同存在的元素。在pandas中,可以使用`intersection()`函数来获取两个Series或DataFrame对象之间的交集。
对于Series对象,可以使用`intersection()`函数来获取两个Series之间的交集。示例如下:
```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
```
对于DataFrame对象,可以使用`intersection()`函数来获取两个DataFrame之间的交集。示例如下:
```python
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [2, 3, 4], 'B': [5, 6, 7]})
intersection = df1.intersection(df2)
print(intersection)
```
输出结果为:
```
Empty DataFrame
Columns: [A, B]
Index: []
```
如果两个DataFrame没有相同的列名,则返回一个空的DataFrame。