Boa noite!
Tentei usar um fatiamento diferente, que permitisse uma seleção dinâmica ainda que tivéssemos mais linhas, e cheguei à seguinte solução.
dados[dados[:, 2] == 'masculino', :2]
Para chegar nessa solução usei o seguinte raciocínio:
1) Inicialmente, o computador selecionará todas as linhas em a coluna de índice 2 for igual a 'masculino'. Como se executasse o código abaixo:
d = dados[dados[:, 2] == 'masculino']
Com a seguinte saída:
array([['Roberto', 'casado', 'masculino'],
['Bruno', 'solteiro', 'masculino']], dtype='<U9')
2) Posteriormente, seria como se o computador fizesse um segundo fatiamento baseado no resultado do primeiro. Algo como:
d[:, :2]
Com a saída:
array([['Roberto', 'casado'],
['Bruno', 'solteiro']], dtype='<U9')
Usando esse raciocínio cheguei ao código compartilhado no início. Posso continuar aplicando esse raciocínio aos fatiamentos de arrays?
Obrigado!