docsity

Lidando com Strings no Pandas do Python: Parte II

Lidando com Strings no Pandas: Parte II


Vamos ver mais alguns exemplos de operações com strings que podem ser realizadas no Pandas.


Seguimos usando a Planilha de Referência (https://go.aws/3at1x9T) para os exemplos abaixo.


1. Inserção de caracteres


É possível adicionar letras, números, caracteres especiais ao início ou ao final de uma string no Pandas.


Para isso, é necessário ler a coluna em que se deseja adicionar o caractere, como uma string, adicionar o caractere no começo ou no final, e re

atribuir à coluna que se está lendo.


Por exemplo, se quiséssemos colocar um "DC" ao final dos anos na coluna "Ano" de vg, usaríamos a seguinte estrutura:


vg["Ano"] = vg["Ano"].astype(str) + " DC"


No código, teríamos, então:


import pandas as pd url = "https://go.aws/3at1x9T" vg = pd.read_excel(url) print("Anos depois de Cristo: ") vg["Ano"] = vg["Ano"].astype(str) + " DC" print(vg["Ano"]) 


E o retorno seria:


>>> Anos depois de Cristo: 0 1982 DC 1 1980 DC ... 62 1986 DC 63 1986 DC 


2. Troca de pedaços


Imagine agora se quiséssemos substituir o "DC", colocado no item anterior, por "AC".


Para isso, podemos usar o comando replace(old, new) que recebe dois parâmetros: o primeiro, valor que se deseja alterar, e o segundo, valor para o qual se deseja alterar.


No nosso exemplo, teríamos:


vg["Ano"] = vg["Ano"].str.replace("DC","AC")


Colocando num possível código, teríamos:


import pandas as pd url = "https://go.aws/3at1x9T" vg = pd.read_excel(url) print("Anos antes de Cristo: ") vg["Ano"] = vg["Ano"].str.replace("DC","AC") print(vg["Ano"]) 


E, como resultado, obteríamos:


>>> Anos depois de Cristo: 0 1982 AC 1 1980 AC ... 62 1986 AC 63 1986 AC 
Quer assistir a aula completa?
Torne-se Premium e tenha acesso ilimitado a todos os cursos.
leandro-soder-8
pedro-ormond
lidelmar-braga-1
walter-macena
susana-maria-maia-dos-santos
filipe-vila
charles-beserra
etique-te
david-j-yoryor
higor-freitas-4
Outros alunos 1 146 estão fazendo este curso na Docsity
Premium
Anterior
Aulas
Materiais
Próximo