Як знайти перетин між серіями в pandas
Ви можете використовувати наступний базовий синтаксис, щоб знайти перетин між двома серіями в pandas:
set (series1) & set ( series2 )
Пам’ятайте, що перетин двох наборів – це просто набір значень, які зв’язуються в обох наборах.
У наступних прикладах показано, як на практиці обчислити перетин між рядами панд.
Приклад 1: обчисліть перетин двох серій 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
Наступний код показує, як обчислити перетин між трьома серіями панд:
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 .
Це єдині значення, присутні у всіх трьох серіях.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші поширені операції з Series у pandas:
Як конвертувати Pandas Series у DataFrame
Як перетворити серію Pandas на масив NumPy
Як об’єднати дві або більше серій у Pandas