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.

replace() recibió un argumento de palabra clave inesperado ‘regex’ aunque lo tengo como una cadena.

Tengo comas en una columna que quiero eliminar usando regex. Este enlace muestra cómo hacerlo. El problema es que estoy obteniendo este error en la imagen. La documentación dice que debe ser una cadena, lo cual es cierto como se puede ver en los dtypes. Si esto es True, entonces to_replace debe ser una cadena. ¿Por qué sigo obteniendo este error? ¡Gracias! https://stackoverflow.com/questions/56947333/how-to-remove-commas-from-all-the-column-in-pandas-at-once

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el argumento to_replace debe ser una cadena, pero según los dtypes de la columna que se intenta modificar, ya es una cadena. El problema podría ser que hay valores faltantes en la columna, los cuales se representan como NaN. Para solucionar esto, intente actualizar el parámetro na_rep para reemplazar los valores NaN por una cadena antes de aplicar la función replace().

    Por ejemplo, puede intentar:

    df['nombre_de_columna'] = df['nombre_de_columna'].replace(to_replace=',', value='', regex=True, na_rep='')
    

    Esto debería reemplazar todas las comas en la columna con cadenas vacías, también teniendo en cuenta cualquier valor faltante en la columna.

Comments are closed.