Python - Obtener datos de arrays

 
Vista:
sin imagen de perfil
Val: 46
Ha aumentado su posición en 52 puestos en Python (en relación al último mes)
Gráfica de Python

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
1
2
3
fechas= datos["fechas"].values
unidades1 = datos.unidades1.values
fechas[unidades1=="rojo"]
me saldria

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 46
Ha aumentado su posición en 52 puestos en Python (en relación al último mes)
Gráfica de Python

Obtener datos de arrays

Publicado por Marta (30 intervenciones) el 24/11/2019 01:57:26
Los datos vienen en un csv.

Para realizar el ejercicio solo puedo usar numpy
(y panda para cargar el csv)

y no se pueden usar bucles.

Lo mismo tengo q meter el [:,0][:,1][:,2]....etc.... a mano, pero me parece raro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar