Como encontrar a intersecção entre séries em pandas
Você pode usar a seguinte sintaxe básica para encontrar a interseção entre duas séries em pandas:
set (series1) & set ( series2 )
Lembre-se de que a intersecção de dois conjuntos é simplesmente o conjunto de valores que ligam os dois conjuntos.
Os exemplos a seguir mostram como calcular a interseção entre séries de pandas na prática.
Exemplo 1: calcule a interseção entre duas séries Pandas
O código a seguir mostra como calcular a interseção entre duas séries de 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}
O resultado é um conjunto contendo os valores 4 , 5 e 10 .
Estes são os únicos três valores que pertencem à primeira e à segunda série.
Observe também que esta sintaxe funciona com séries pandas que contêm strings:
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'}
As únicas strings que pertencem à primeira e à segunda série são A e B.
Exemplo 2: Calcule a interseção entre três séries Pandas
O código a seguir mostra como calcular a interseção entre três séries de 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}
O resultado é um conjunto contendo os valores 5 e 10 .
Estes são os únicos valores presentes nas três séries.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns com Series em pandas:
Como converter a série Pandas em DataFrame
Como converter a série Pandas em array NumPy
Como mesclar duas ou mais séries no Pandas