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'] + 2Para 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.
Desafio
FácilO 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
CATEGORYpara:{"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 colunasSKILL_POINTSeUTILIZATION. Se o resultado for maior que5, divida-o por 4; caso contrário, divida-o por2. Finalmente, adicione o valor da colunaIS_VALIDao 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
4Análise de Dados com Pandas
Estatística DescritivaAgrupamento e Agregação de DadosDiferentes AgregaçõesMerge e Concat2Trabalhando com o DataFrame
Entendendo DataFramesAcessando DadosLimpeza de Dados - Dados ausentesLimpeza de Dados - Mais ferramentas3Manipulação de Dados com Pandas
Retornar Resultado SolicitadoFiltrar DadosAdicionar e ExcluirModificar DadosModificar StringsModificações Personalizadas