Python

Truco Python: identificar filas o columnas únicas en numpy

Numpy ofrece la función np.unique() para identificar los elementos únicos dentro de un array. Una función que es muy útil. Pero lo que mucha gente no sabe es que se puede utilizar no solo para identificar los elementos únicos dentro de un array, sino que también para identificar filas o columnas únicas en los objetos bidimensionales.

Para identificar las filas o columnas únicas mediante la función np.unique() se tiene que utilizar el parámetro axis. Con el que se le indica el eje de los objetos bidimensionales en los que debe buscar los elementos únicos. Así para identificar las filas únicas de un array se debería escribir

np.unique(data, axis=1)

Mientas que para obtener las columnas se debería de escribir

np.unique(data, axis=0)

Lo que se muestra en el siguiente código.

import numpy as np

data = np.array([[1, 2],[2, 2], [1, 2], [1, 1], [1, 2]])

np.unique(data, axis=0)
array([[1, 1],
       [1, 2],
       [2, 2]])

Obteniendo en el ejemplo como resultado solamente las tres filas que son únicas de las cinco originales. Siendo este una función que puede resultar bastante útil a la hora de realizar múltiples análisis.

Imagen de Theodor Moise en Pixabay

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: NumPyTruco

Recent Posts

Gini, KS y AUC: Cómo Medir la Calidad de un Modelo de Credit Scoring

Cuando un analista de riesgo presenta un nuevo scorecard ante el comité de dirección, la…

10 horas ago

Curiosidad: De dónde vienen foo, bar y foobar

Si revisáis código o documentación de otros programadores, tarde o temprano os toparéis con dos…

5 días ago

BG/NBD + Gamma/Gamma: el modelo probabilístico para CLV en compras continuas

Los dos artículos anteriores cubrieron el CLV clásico —una fórmula útil pero que trata a…

1 semana ago

Errores habituales al trabajar con DataFrames grandes en Pandas (y cómo evitarlos)

Hay un momento muy concreto en la vida de casi todo análisis: el código que…

2 semanas ago

Champion vs Challenger: Cómo los Bancos Validan Modelos Nuevos antes de Ponerlos en Producción

Has construido un nuevo modelo de credit scoring. Las métricas de validación son mejores que…

2 semanas ago

Cómo Comparar Dos Hipotecas con Todos los Gastos Incluidos

Comparar dos hipotecas parece sencillo: la que tenga el TIN más bajo es la mejor…

3 semanas ago

This website uses cookies.