팬더에서 시리즈 간의 교차점을 찾는 방법


다음 기본 구문을 사용하여 팬더에서 두 계열 간의 교차점을 찾을 수 있습니다.

 set (series1) & set ( series2 )

두 집합의 교집합은 단순히 집합에 묶인 값 집합이라는 점을 기억하세요.

다음 예는 실제로 Pandas 계열 간의 교차점을 계산하는 방법을 보여줍니다.

예 1: 두 Pandas 시리즈 간의 교차점 계산

다음 코드는 두 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'}

첫 번째 계열과 두 번째 계열 모두에 속하는 유일한 문자열은 AB 입니다.

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

결과는 510 값을 포함하는 집합입니다.

이는 세 시리즈 모두에 존재하는 유일한 값입니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 Series를 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas 시리즈를 DataFrame으로 변환하는 방법
Pandas 시리즈를 NumPy 배열로 변환하는 방법
Pandas에서 두 개 이상의 시리즈를 병합하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다