Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Manter linhas que iniciem por determinado carácter

Boa noite!

Estou tentando tratar uma base de dados onde eu tenho a seguinte coluna e que me retorna os seguintes valores:

base_reduzida['Pedidos Entregues']
0          Z9080605
1          Z9862395
2          Z9759833
3          Z9648484
4          Z9727552
            ...    
280678     Z9622503
280679     Z9021771
280680    Z10472641
280681    Z10297456
280682    Z10280073

Dentro deste intervalo de 280 mil linhas, eu tenho pedidos que iniciam com outras letras ou iniciam diretamente em números.

A minha dúvida é: Como faço pra manter somente as linhas que iniciem com o carácter 'Z'? Sei que existe uma forma mas ainda não consegui achar como faze-la.

Desde já, agradeço

3 respostas
solução!

Olá Allan,

Você pode fazer isso com o seguinte código:

selecao = base_reduzida['Pedidos Entregues'].str.startswith('Z')
iniciados_com_Z = base_reduzida[selecao]

O .str.startswith() é uma função de strings que identifica se o item inicia com o texto informado ou não, aplicando isso a uma coluna temos como retorno uma lista formada por valores True e False. Ao passar essa lista True e False para o seu DataFrame o pandas já filtra as linhas mantendo apenas as que correspondem ao True na lista, e remove as linhas que correspondem a False na lista.

O professor fala mais sobre esse tipo de filtro na aula 04 desse curso.

Espero ter ajudado, qualquer dúvida é só falar!

Lucas Peixoto de Alencar Rocha,

Muitíssimo obrigado! Sua resposta me ajudou a resolver o problema!

Agora tenho mais uma dúvida. Como eu transformo valor float padrão ingês para um português? Por exemplo:

5.4 para 5,4. Transformar o separador do decimal.

O excel interpreta os dados usando ","como default. Pode me ajudar?

Desde já, agradeço!

Atenciosamente,

Sem poblemas Allan, bom saber que ajudou!

Sobre a transformação do ponto para vírgula eu respondi no seu outro tópico, olha lá se dá certo.

https://cursos.alura.com.br/forum/topico-transformar-pontos-por-virgulas-dentro-de-um-dataframe-121090