Estou tentando alterar os valores de uma coluna no meu DataFrame usando o método replace, porém quando visualizo DataFrame as alterações não aparecem.
status = {'0-SUCESSO':0,'1-ERRO C':1, '2-ERRO S':2}
df = df.replace({'CRITICA': status})
df
Estou tentando alterar os valores de uma coluna no meu DataFrame usando o método replace, porém quando visualizo DataFrame as alterações não aparecem.
status = {'0-SUCESSO':0,'1-ERRO C':1, '2-ERRO S':2}
df = df.replace({'CRITICA': status})
df
Olá, Lucas! Tudo bom?
Você pode operar diretamente sobre o DataFrame ou sobre a coluna específica e aplicar o método pd.DataFrame.replace()
utilizando o dicionário status
como argumento.
Se nós tivermos o DataFrame:
Nomes | Gosta de viajar? | |
---|---|---|
0 | Nome1 | Sim |
1 | Nome2 | Não |
2 | Nome3 | Um pouco |
3 | Nome4 | Nadinha |
4 | Nome5 | Não Gosto |
Podemos alterar o DataFrame inteiro (todas as colunas com os mesmos valores) com os valores categóricos, fazendo:
status = {"Um pouco": "Sim", "Nadinha": "Não", "Não Gosto": "Não"}
df.replace(status)
E obtendo a saída:
Nomes | Gosta de viajar? | |
---|---|---|
0 | Nome1 | Sim |
1 | Nome2 | Não |
2 | Nome3 | Sim |
3 | Nome4 | Não |
4 | Nome5 | Não |
Ou também podemos ser mais específicos e aplicar somente sobre a coluna desejada:
status = {"Um pouco": "Sim", "Nadinha": "Não", "Não Gosto": "Não"}
df['Gosta de viajar?'] = df['Gosta de viajar?'].replace(status)
df
Obtendo a mesma saída:
Nomes | Gosta de viajar? | |
---|---|---|
0 | Nome1 | Sim |
1 | Nome2 | Não |
2 | Nome3 | Sim |
3 | Nome4 | Não |
4 | Nome5 | Não |
Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!