Pandas: obtén los elementos de la serie que no están presentes en otras series

A veces tenemos dos o más series y tenemos que encontrar todos aquellos elementos que están presentes en una serie pero no en otra. Podemos hacer esto fácilmente usando el operador Bitwise NOT junto con la función pandas.isin() .

Ejemplo 1: tomando dos series enteras

Python3

# Importing pandas library
import pandas as pd
  
# Creating 2 pandas Series
ps1 = pd.Series([2, 4, 8, 20, 10, 47, 99])
ps2 = pd.Series([1, 3, 6, 4, 10, 99, 50])
  
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
  
# Using Bitwise NOT operator along
# with pandas.isin()
print("\nItems of ps1 not present in ps2:")
res = ps1[~ps1.isin(ps2)]
print(res)

Producción:

En el ejemplo anterior, tomamos 2 series de pandas de tipo intps1 ‘ y ‘ ps2 ‘ y encontramos todos aquellos elementos de ps1 que no están presentes en ps2.

Ejemplo 2: tomando dos series de punto flotante

Python3

# Importing pandas library
import pandas as pd
  
# Creating 2 pandas Series 
ps1 = pd.Series([2.8, 4.5, 8.0, 2.2, 10.1, 4.7, 9.9])
ps2 = pd.Series([1.4, 2.8, 4.7, 4.8, 10.1, 9.9, 50.12])
  
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
  
# Using Bitwise NOT operator along 
# with pandas.isin()
print("\nItems of ps1 not present in ps2:")
res = ps1[~ps1.isin(ps2)]
print(res)

Producción:

En el ejemplo anterior, tomamos 2 series de pandas de tipo flotante ‘ ps1 ‘ y ‘ ps2 ‘ y encontramos todos aquellos elementos de ps1 que no están presentes en ps2.

Ejemplo 3: tomando dos series de strings

Python3

# Importing pandas library
import pandas as pd
  
# Creating 2 pandas Series
ps1 = pd.Series(['Monu', 'Sonu', 'Tonu', 'Nonu',
                 'Ronu', 'Bonu'])
  
ps2 = pd.Series(['Sweetu', 'Tweetu', 'Nonu',
                 'Micku', 'Bonu', 'Kicku'])
  
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
  
# Using Bitwise NOT operator along with
# pandas.isin()
print("\nItems of ps1 not present in ps2:")
res = ps1[~ps1.isin(ps2)]
print(res)

Producción:

En el ejemplo anterior, tomamos 2 series de pandas del tipo de stringps1 ‘ y ‘ ps2 ‘ y buscamos todos los elementos de ps1 que no están presentes en ps2.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *