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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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)
dfObtendo 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!