Menu
Coddy logo textTech

Modificar Strings

Lição 12 de 19 do curso Análise com Pandas da Coddy.

Strings são um pouco mais complicadas de trabalhar porque você não pode simplesmente somar 5 ou compará-las a um número. Para isso, o Pandas possui uma ferramenta especial .str que nos permite usar muitos métodos que as strings do Python suportam, tais como: .upper(), .lower(), .split() .len(), etc.

Para converter uma coluna de string para letras maiúsculas:

df["existing_column"] = df["existing_column"].str.upper()

Para encadear múltiplos métodos, precisamos usar múltiplos .str porque cada método retorna um objeto series:

.str.upper().str.split().str.lower()...

Para criar uma coluna first_name e uma last_name a partir de um full_name:

df["first_name"] = df["full_name"].str.split(" ").str[0]
df["last_name"] = df["full_name"].str.split(" ").str[1] 
challenge icon

Desafio

Fácil

O arquivo CSV stats.csv contém informações sobre estatísticas.

Aqui estão as primeiras 5 linhas do arquivo:

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE
  • Modifique a coluna COLOR para conter apenas a última palavra da coluna COLOR.
  • Adicione uma coluna chamada COUNTRY_LENGTH que contenha o número de caracteres na coluna COUNTRY.
  • Filtre todas as linhas onde a coluna SKILL contenha apenas uma palavra (por exemplo, "wood chopper" tem duas palavras).

Armazene o resultado na variável df.

Experimente você mesmo

# pandas como pd já está importado
df = pd.read_csv("./stats.csv")
# Escreva seu código abaixo

Todas as lições de Análise com Pandas