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