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))
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))
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