Eliminar filas por valores de columna (s) duplicados

Tengo un gran conjunto de datos en unnumpy.ndarray similar a ésto

array([[ -4,   5,   9,  30,  50,  80],
       [  2,  -6,   9,  34,  12,   7],
       [ -4,   5,   9,  98, -21,  80],
       [  5,  -9,   0,  32,  18,   0]])

Me gustaría eliminar filas duplicadas, donde las columnas 0, 1, 2 y 5 son iguales. Es decir. En la matriz anterior, la respuesta sería:

-4, 5, 9, 30, 50, 80
2, -6, 9, 34, 12, 7
5, -9, 0, 32, 18, 0

numpy.unique hace algo muy similar pero solo encuentra duplicados en todas las columnas (eje). Solo quiero columnas específicas. ¿Cómo podría uno hacer esto connumpy? No pude encontrar ninguna @ decennumpy algoritmo para hacer esto. ¿Hay un mejor módulo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta