es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Reemplazando múltiples valores de cadena en una columna con números en pandas

Pregunta

Actualmente estoy trabajando en un marco de datos en Pandas llamado df. Una columna contiene múltiples etiquetas (más de 100, para ser exactos).

Sé cómo reemplazar valores cuando hay una cantidad menor de valores.

Por ejemplo, en el ejemplo típico del Titanic:

titanic.Sex.replace({'male': 0,'female': 1}, inplace=True)

Por supuesto, hacerlo para más de 100 valores sería extremadamente tiempo consumidor. He visto preguntas similares, pero todas las respuestas implican escribir los datos. ¿Hay una forma más rápida de hacer esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera más rápida de hacer esto. Puede utilizar el método .map() en pandas para reemplazar los valores en la columna. Por ejemplo:

    df['nombre_de_la_columna'] = df['nombre_de_la_columna'].map('label1': 'valor1', 'label2': 'valor2', ...)
    

    Esto reemplazará todas las etiquetas en la columna con los valores correspondientes.

Comments are closed.