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?
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:Esto reemplazará todas las etiquetas en la columna con los valores correspondientes.