Obtener datos de arrays
Publicado por Marta (30 intervenciones) el 23/11/2019 12:25:28
Hola, tengo una duda de como seleccionar elementos en un array
pongo un ejemplo
tengo unos datos que son asi:
fechas unidades1 unidades2 unidades3 unidades4 unidades5
0 fecha1 verde azul azul azul rojo
1 fecha2 verde verde verde verde azul
2 fecha3 amarillo amarillo azul amarillo verde
3 fecha4 rojo verde azul rojo azul
4 fecha5 amarillo amarillo verde rojo verde
5 fecha6 verde verde azul verde azul
6 fecha7 amarillo amarillo azul azul azul
quiero obtener todas las fechas donde en unidades ponga rojo
osea
fecha1, fecha 4, fecha5
pero sin utlizar bucles
si hago
me saldria
array(['fecha4'], dtype=object)
que es el resultado buscado si miro solo las unidades1
quiero hacer lo mismo con todas las columnas
y como no puedo utilizar bucles:
etc
pero como lo haria para hacerlo de golpe sin poner 0,1,2,3.....porque eso es poner un bucle a mano y si hay un millon.....
pongo un ejemplo
tengo unos datos que son asi:
fechas unidades1 unidades2 unidades3 unidades4 unidades5
0 fecha1 verde azul azul azul rojo
1 fecha2 verde verde verde verde azul
2 fecha3 amarillo amarillo azul amarillo verde
3 fecha4 rojo verde azul rojo azul
4 fecha5 amarillo amarillo verde rojo verde
5 fecha6 verde verde azul verde azul
6 fecha7 amarillo amarillo azul azul azul
quiero obtener todas las fechas donde en unidades ponga rojo
osea
fecha1, fecha 4, fecha5
pero sin utlizar bucles
si hago
1
2
3
fechas= datos["fechas"].values
unidades1 = datos.unidades1.values
fechas[unidades1=="rojo"]
array(['fecha4'], dtype=object)
que es el resultado buscado si miro solo las unidades1
quiero hacer lo mismo con todas las columnas
1
todas_unidades = datos.values[:, 1:]
y como no puedo utilizar bucles:
1
2
3
4
fechas[todas_unidades [:,0]=="rojo"]
fechas[todas_unidades [:,1]=="rojo"]
fechas[todas_unidades [:,2]=="rojo"]
fechas[todas_unidades [:,3]=="rojo"]
etc
pero como lo haria para hacerlo de golpe sin poner 0,1,2,3.....porque eso es poner un bucle a mano y si hay un millon.....
Valora esta pregunta


0