Jak znaleźć punkt przecięcia między seriami w pandach


Aby znaleźć punkt przecięcia dwóch serii w pandach, możesz użyć następującej podstawowej składni:

 set (series1) & set ( series2 )

Pamiętaj, że przecięcie dwóch zbiorów to po prostu zbiór wartości, które wiążą się w obu zbiorach.

Poniższe przykłady pokazują, jak w praktyce obliczyć przecięcie szeregów pand.

Przykład 1: oblicz punkt przecięcia dwóch serii Pand

Poniższy kod pokazuje, jak obliczyć punkt przecięcia dwóch serii pand:

 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}

Wynikiem jest zbiór zawierający wartości 4 , 5 i 10 .

To jedyne trzy wartości, które należą zarówno do pierwszej, jak i drugiej serii.

Należy również pamiętać, że ta składnia działa w przypadku serii pand zawierających ciągi znaków:

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

Jedynymi ciągami należącymi zarówno do pierwszej, jak i drugiej serii są A i B.

Przykład 2: Oblicz punkt przecięcia trzech serii Pand

Poniższy kod pokazuje, jak obliczyć punkt przecięcia trzech serii pand:

 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}

Wynikiem jest zbiór zawierający wartości 5 i 10 .

To jedyne wartości obecne we wszystkich trzech seriach.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na seriach w pandach:

Jak przekonwertować serię Pandas na DataFrame
Jak przekonwertować serię Pand na tablicę NumPy
Jak połączyć dwie lub więcej serii w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *