Menu
CoddyTech

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

Pratique por conta própria: Compilador de Python online