Substituindo valores em uma coluna DataFrame do Pandas
Você pretende substituir valores em uma coluna DataFrame chamada 'female', que contém os valores ' feminino' e 'masculino'. Você tentou usar o snippet de código:
w['female']['female']='1' w['female']['male']='0'
No entanto, o DataFrame permanece inalterado. Para resolver isso, vamos explorar por que sua abordagem falhou e fornecer uma solução.
Seu código falha porque acessar uma coluna DataFrame usando ['female'] como o segundo argumento não filtra linhas com base nos valores da coluna. Em vez disso, ele seleciona linhas onde o índice é 'feminino', o que pode não existir em seu DataFrame.
Uma abordagem correta é usar a função map, que aplica uma transformação a cada elemento da coluna. Por exemplo, você pode usar este código:
w['female'] = w['female'].map({'female': 1, 'male': 0})
Este código mapeia o valor 'feminino' para 1 e o valor 'masculino' para 0, substituindo efetivamente os valores da coluna enquanto preserva o índice. Alternativamente, você pode usar a função de substituição para obter um resultado semelhante:
w['female'] = w['female'].replace(['female', 'male'], [1, 0])
Ao utilizar qualquer um desses métodos, você pode substituir com sucesso os valores na coluna 'feminino' de acordo com a saída desejada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3