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)
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!