Python: elimine la fila si todos los elementos son iguales a N

A veces, mientras manejamos datos, especialmente en el dominio de Machine Learning, necesitamos pasar por muchos datos similares de N iguales. A veces necesitamos eliminar las filas que son todas iguales a N. Analicemos ciertas formas de eliminar las filas que tienen todos los valores N como columnas de la lista.

Método n.º 1: usar la comprensión de listas + count() + len()
Podemos realizar esta tarea en particular usando la receta de comprensión de listas, junto con la combinación de len y la función de conteo para verificar el contador de elementos de similitud que equivale a la longitud de la lista.

# Python3 code to demonstrate
# N row deletion in Matrix
# using list comprehension + count() + len()
  
# initializing matrix
test_list = [[1, 4, 2], [False, 9, 3],
            [6, 6, 6], [1, 0, 1]]
  
# printing original list
print("The original list : " + str(test_list))
  
# initializing N 
N = 6
  
# using list comprehension + count() + len()
# N row deletion in Matrix
res = [sub for sub in test_list if sub.count(N) != len(sub)]
  
# print result
print("The list after removal of N rows : " + str(res))
Producción :

The original list : [[1, 4, 2], [False, 9, 3], [6, 6, 6], [1, 0, 1]]
The list after removal of N rows : [[1, 4, 2], [False, 9, 3], [1, 0, 1]]

Método n.º 2: uso de la comprensión de listas +set()
Esta tarea en particular también se puede realizar convirtiendo la fila completa en un conjunto y luego verificando el valor único N conjunto para la igualdad y eliminando si se encuentra una coincidencia.

# Python3 code to demonstrate
# N row deletion in Matrix
# using list comprehension + set()
  
# initializing matrix
test_list = [[1, 4, 2], [False, 9, 3],
            [6, 6, 6], [1, 0, 1]]
  
# printing original list
print("The original list : " + str(test_list))
  
# initializing N 
N = 6
  
# using list comprehension + set()
# N row deletion in Matrix
res = [sub for sub in test_list if set(sub) != {N}]
  
# print result
print("The list after removal of N rows : " + str(res))
Producción :

The original list : [[1, 4, 2], [False, 9, 3], [6, 6, 6], [1, 0, 1]]
The list after removal of N rows : [[1, 4, 2], [False, 9, 3], [1, 0, 1]]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *