Blog

Postado em em 21 de fevereiro de 2023

Edição de Colunas de Texto em Python

Aprenda hoje a fazer edição de colunas de texto em Python e também vamos falar sobre um erro comum que você deve aprender a resolver!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Hoje eu quero te mostrar como editar colunas de texto no Python, muitas das vezes precisamos fazer algum tipo de tratamento na nossa base de dados.

Então a ideia é te mostrar como trabalhar com texto em Python para que você consiga fazer um tratamento para ajustar a sua base.

  • Editar colunas de texto;
  • Concatenar textos;
  • Podemos separar informações, etc.

Nessa aula eu quero te mostrar alguns desses tratamentos de texto, como eles funcionam e ainda te mostrar cuidados com texto em Python na hora de concatenar para evitar um erro.

E aí, vamos aprender como trabalhar com textos em Python para você fazer seus tratamentos da forma correta?

Imagine que, na base de dados abaixo, nós precisamos trabalhar somente com a coluna de textos

Base de Dados
Base de Dados

Um exemplo:

O Pandas possui uma ferramenta muito direta e intuitiva para trabalhar com textos, basicamente transforma os dados de uma coluna em texto e depois podemos usar as fórmulas de textos que já existem no Python!

Exemplo

tabela["Codigo"] = tabela["codigo"]

codigo = "EB2153"
print(codigo[2:])

Neste caso a tabela vai receber um tratamento no código -> [2:]

O resultado será os números 2153, porque estamos indicando que queremos como resultado o que está no código a partir do segundo elemento.

Lembrando que no Python começamos a contar os itens de um elemento a partir do 0 e não do 1!

Para tratar com uma função de texto no Pandas devemos acrescentar “.str”, isso vai fazer com que o código entenda que logo após terá uma ação de tratamento de texto.

tabela["Codigo"] = tabela["codigo"].str

codigo = "EB2153"
print(codigo[2:])

Exemplo de funções de tratamento:

  • .replace -> para substituir
  • .lower -> mudar para letra minúscula
  • .capitalize -> Primeira letra maiúscula

Vamos então retirar da nossa coluna os elementos 0 e 1

Edição de Colunas de Texto em Python
Tratamento da coluna

Tratando o código na mesma linha

tabela["Codigo"] = tabela["codigo"].str[2:]

display(tabela)
Resultado
Resultado

Feito isso, rode novamente os dados da tabela original e acrescente uma coluna com os valores alterados:

tabela["NumCodigo"] = tabela["Codigo"].str[2:]

display(tabela)
Edição de Colunas de Texto em Python
Resultado

Mais um exemplo:

Vamos agora trocar o valor da coluna de DDD

tabela["DDD"] = tabela["DDD"].str.replace("YY", "ZZ")

display(tabela)
Resultado
Resultado

Atenção para um erro comum que você deve se atentar sempre!

Digamos que precisamos agora criar uma coluna com o telefone completo, podemos pensar em concatenar a coluna de DDD com a coluna de Telefone colocando no final de ambas o “.str”

O resultado disso será um erro!

O “.str” não transforma a coluna em texto, quando colocamos ele no final, o programa espera que logo após nós coloquemos a ação que deve ser feita, usando uma das funções de texto.

Para fazer isso do jeito certo vamos usar o “.astype(str)“, assim o código lê como texto porque apresentamos uma função para isso.

tabela["TelefoneCompleto"] = tabela["codigo"].astype[str] + tabela["Telefone"].astype(str)

display(tabela)
Edição de Colunas de Texto em Python
Cuidados importantes

Conclusão – Edição de Colunas de Texto em Python

Esta foi uma aula básica e rápida para você saber como tratar informações de texto em colunas no Python.

Espero que tenham gostado deste tipo de conteúdo mais direto ao ponto, se quiser saber mais sobre tratamento de texto temos mais uma aula com explicações detalhadas sobre o uso de textos no Python que com certeza vai te ajudar muito!

Até mais impressionadores! Abraço,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador