Menu
Coddy logo textTech

Modificações Personalizadas

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

Para fazer uma modificação personalizada, use o método .apply e forneça a ele uma lambda ou uma function. Por exemplo, para encontrar o quadrado de cada número em uma coluna:

df['num_squared'] = df['num'].apply(lambda x: x**2)

Isso também pode ser alcançado multiplicando a mesma coluna por ela mesma:

df['num_squared'] = df['num'] * df['num']

Para adicionar 2 a cada valor de linha:

df["add_two"] = df['num'].apply(lambda x: x+2)
df["add_two"] = df['num'] + 2

Para substituir cada valor em uma Series por outro valor, use o método .map e forneça a ele uma função, um dicionário ou uma Series.

Por exemplo, se quisermos substituir nomes de frutas por valores numéricos:

fruits_to_num = {"apple": 1, "mango": 2, "grape": 3}
df["fruits"] = df["fruits"].map(fruits_to_num)

Tanto .map quanto .apply podem aceitar funções:

df['num_squared'] = df['num'].apply(lambda x: x**2)
df['num_squared'] = df['num'].map(lambda x: x**2)

Para saber mais sobre a diferença entre eles, você pode ler aqui.

 

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
  • Substitua os valores de CATEGORY para: {"SHOW": 0, "TREE": 1, "JAPE": 2, "GHUP": 3, "PLQR": 4}.
  • Crie uma nova coluna chamada SKILL_MASTERY. Preencha esta coluna com a seguinte fórmula: Multiplique os valores nas colunas SKILL_POINTS e UTILIZATION. Se o resultado for maior que 5, divida-o por 4; caso contrário, divida-o por 2. Finalmente, adicione o valor da coluna IS_VALID ao resultado.
  • Ordene o resultado em ordem crescente de acordo com SKILL_MASTERY.

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