Pandas 获取其他系列中不存在的系列元素
有时我们有两个或更多的系列,我们必须找到所有那些在一个系列中出现但在另一个系列中没有出现的元素。我们可以很容易地做到这一点,使用Bitwise NOT操作符和pandas.isin()函数。
例子1:取两个整数系列
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([2, 4, 8, 20, 10, 47, 99])
ps2 = pd.Series([1, 3, 6, 4, 10, 99, 50])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Using Bitwise NOT operator along
# with pandas.isin()
print("\nItems of ps1 not present in ps2:")
res = ps1[~ps1.isin(ps2)]
print(res)
输出:
在上面的例子中,我们取了2个int类型的pandas系列’ps1’和’ps2’,找到ps1中所有不存在于ps2中的元素。
例子2:取两个浮点系列
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([2.8, 4.5, 8.0, 2.2, 10.1, 4.7, 9.9])
ps2 = pd.Series([1.4, 2.8, 4.7, 4.8, 10.1, 9.9, 50.12])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Using Bitwise NOT operator along
# with pandas.isin()
print("\nItems of ps1 not present in ps2:")
res = ps1[~ps1.isin(ps2)]
print(res)
输出:
在上面的例子中,我们取了2个浮点类型的pandas数列’ps1’和’ps2’,并找到ps1中所有不存在于ps2中的元素。
例子3:采取两个字符串系列
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series(['Monu', 'Sonu', 'Tonu', 'Nonu',
'Ronu', 'Bonu'])
ps2 = pd.Series(['Sweetu', 'Tweetu', 'Nonu',
'Micku', 'Bonu', 'Kicku'])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Using Bitwise NOT operator along with
# pandas.isin()
print("\nItems of ps1 not present in ps2:")
res = ps1[~ps1.isin(ps2)]
print(res)
输出:
在上面的例子中,我们取了2个字符串类型的pandas系列’ps1’和’ps2’,并找到ps1中所有不存在于ps2中的元素。