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

Codigo
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.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

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.

Codigo
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

Codigo
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:

Codigo
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

Codigo
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.

Codigo
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?