Pandalarda seriler arasındaki kesişim nasıl bulunur?


Pandalarda iki seri arasındaki kesişimi bulmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 set (series1) & set ( series2 )

İki kümenin kesişiminin , her iki kümeyi de bağlayan değerler kümesi olduğunu unutmayın.

Aşağıdaki örneklerde panda serileri arasındaki kesişimin pratikte nasıl hesaplanacağı gösterilmektedir.

Örnek 1: İki Panda serisinin kesişimini hesaplayın

Aşağıdaki kod, iki panda serisi arasındaki kesişimin nasıl hesaplanacağını gösterir:

 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}

Sonuç 4 , 5 ve 10 değerlerini içeren bir kümedir.

Bunlar hem birinci hem de ikinci seriye ait olan tek üç değerdir.

Ayrıca bu sözdiziminin dizeler içeren panda serileriyle çalıştığını unutmayın:

 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'}

Hem birinci hem de ikinci seriye ait olan tek dizeler A ve B’dir.

Örnek 2: Üç Panda serisinin kesişimini hesaplayın

Aşağıdaki kod, üç panda serisi arasındaki kesişimin nasıl hesaplanacağını gösterir:

 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}

Sonuç, 5 ve 10 değerlerini içeren bir kümedir.

Bunlar her üç seride de mevcut olan tek değerlerdir.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda Series ile diğer ortak işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas Serisini DataFrame’e dönüştürme
Pandas serisini NumPy dizisine dönüştürme
Pandalar’da iki veya daha fazla seri nasıl birleştirilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir