获取两个Series中相同的值
时间: 2024-09-24 12:14:39 浏览: 31
对pandas中两种数据类型Series和DataFrame的区别详解
在Python的pandas库中,如果你想要获取两个`Series`对象中相同的值,你可以使用`merge`或`intersection`函数。以下是两种方法:
1. **使用merge**:
```python
import pandas as pd
series1 = pd.Series(['a', 'b', 'c', 'd'])
series2 = pd.Series(['b', 'c', 'e', 'f'])
common_values = series1.merge(series2, how='inner', indicator=True)
# 如果你想看哪些元素同时存在于两个系列,可以查看名为'_merge'的列,其值为'return_left_only'的地方就是相同的值
same_values = common_values[common_values['_merge'] == 'both']
```
2. **使用intersection**:
```python
common_values = set(series1) & set(series2)
```
这里我们首先将每个Series转换为集合,然后找出这两个集合的交集。
阅读全文