获取两个Pandas系列中不常见的项目
Pandas并不支持特定的方法来执行集合操作。然而,我们可以使用下面的公式从两个集合中获得唯一的项目。
算法:
1.导入Pandas和NumPy模块。
2.创建2个Pandas系列。
3.用union1d()方法找到数列的并集。
4.用intersect1d()方法找到系列的交点。
5.找到union和intersect元素之间的区别。使用isin()方法得到 “union “和 “intersect “中都存在的项目的布尔列表。
6.打印结果
# import the modules
import pandas as pd
import numpy as np
# create the series
ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([3, 4, 5, 6, 7])
# union of the series
union = pd.Series(np.union1d(ser1, ser2))
# intersection of the series
intersect = pd.Series(np.intersect1d(ser1, ser2))
# uncommon elements in both the series
notcommonseries = union[~union.isin(intersect)]
# displaying the result
print(notcommonseries)
输出 :
1, 2, 6, 7