1
resposta

[Dúvida] Como altero o valor de um coluna no Pandas?

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
1 resposta

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:

NomesGosta de viajar?
0Nome1Sim
1Nome2Não
2Nome3Um pouco
3Nome4Nadinha
4Nome5Nã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:

NomesGosta de viajar?
0Nome1Sim
1Nome2Não
2Nome3Sim
3Nome4Não
4Nome5Nã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:

NomesGosta de viajar?
0Nome1Sim
1Nome2Não
2Nome3Sim
3Nome4Não
4Nome5Não

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!