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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *