Як знайти перетин між серіями в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *