如何找到 pandas 中系列之间的交集


您可以使用以下基本语法来查找 pandas 中两个系列之间的交集:

 set (series1) & set ( series2 )

请记住,两个集合的交集只是绑定在两个集合中的值的集合。

下面的例子展示了如何在实践中计算 pandas 系列之间的交集。

示例1:计算两个Pandas系列之间的交集

以下代码显示了如何计算两个 pandas 系列之间的交集:

 import pandas as pd

#create two Series
series1 = pd. Series ([4, 5, 5, 7, 10, 11, 13])
series2 = pd. Series ([4, 5, 6, 8, 10, 12, 15])

#find intersection between the two series
set (series1) & set (series2)

{4, 5, 10}

结果是包含值4510的集合。

这是唯一同时属于第一和第二系列的三个值。

另请注意,此语法适用于包含字符串的 pandas 系列:

 import pandas as pd

#create two Series
series1 = pd. Series (['A', 'B', 'C', 'D', 'E'])
series2 = pd. Series (['A', 'B', 'B', 'B', 'F'])

#find intersection between the two series
set (series1) & set (series2)

{'A', 'B'}

唯一同时属于第一系列和第二系列的弦是AB。

示例 2:计算三个 Pandas 系列之间的交集

下面的代码展示了如何计算三个 panda 系列之间的交集:

 import pandas as pd

#create three Series
series1 = pd. Series ([4, 5, 5, 7, 10, 11, 13])
series2 = pd. Series ([4, 5, 6, 8, 10, 12, 15])
series3 = pd. Series ([3, 5, 6, 8, 10, 18, 21])

#find intersection between the three series
set (series1) & set (series2) & set (series3)

{5, 10}

结果是包含值510的集合。

这些是所有三个系列中唯一存在的值。

其他资源

以下教程解释了如何使用 pandas 中的 Series 执行其他常见操作:

如何将 Pandas 系列转换为 DataFrame
如何将 Pandas 系列转换为 NumPy 数组
如何在 Pandas 中合并两个或多个系列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注