2
respostas

[Dúvida] Entendendo melhor o SLICE

Dentro do código, estamos usando o STEP do slice para fazer o filtro. Mas poderiamos fazer o mesmo usando um condição, neste caso, o comando de filtro seria:

dados[dados[:, 2] == 'feminino', :2]

Isso faria com que as linhas fossem filtradas onde a coluna 2 fosse 'feminino'

Agora vamos supor que tenho mais um linha com o dados a,b,a desta forma, o input de dados é o seguinte:

dados = np.array(
    [
        ['a','b','a'],
        ['Roberto', 'casado', 'masculino'],
        ['Sheila', 'solteira', 'feminino'],
        ['Bruno', 'solteiro', 'masculino'],
        ['Rita', 'casada', 'feminino']
    ]
)

Considerando novo input de dados, como faço para retornar todas as linhas, mas somente onde a linha 0 possui o 'a' ? Tentei diversas formas mas não obtive sucesso.

2 respostas

CONSEGUI!!!

eu estava me perdendo nos colchetes. Para quem quiser entender melhor, segue o resultado

dados[:, dados[0, :]=='a']

Olá Clemerson, tudo bem com você?

Fico feliz em saber que você conseguiu solucionar o desafio apresentado. Este retorno informando a solução encontrada é muito importante. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!