如何找到 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}
结果是包含值4 、 5和10的集合。
这是唯一同时属于第一和第二系列的三个值。
另请注意,此语法适用于包含字符串的 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'}
唯一同时属于第一系列和第二系列的弦是A和B。
示例 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}
结果是包含值5和10的集合。
这些是所有三个系列中唯一存在的值。
其他资源
以下教程解释了如何使用 pandas 中的 Series 执行其他常见操作:
如何将 Pandas 系列转换为 DataFrame
如何将 Pandas 系列转换为 NumPy 数组
如何在 Pandas 中合并两个或多个系列