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.

Eliminar cualquier carácter después de una coma en una columna python.

Tengo una columna en un df así:

city

Rockford, IL
St. Petersburg
Oklahoma City
Memphis
Indianapolis
Naples, FL

Quiero saber cómo eliminar la coma y los caracteres siguientes de los elementos de la columna que los tienen, de manera que quede así:

city
Rockford
St. Petersburg
Oklahoma City
Memphis
Indianapolis
Naples

Ya sé que puedo renombrar cada elemento individualmente. Pero me gustaría tener una forma de hacer esto de una vez para toda la columna. ¡Gracias!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar la coma y los caracteres siguientes de los elementos en la columna, puedes aplicar una función lambda a la columna ‘ciudad’ utilizando el método str.replace() de pandas. Aquí tienes un ejemplo de código:

    # leer los datos con pandas
    import pandas as pd
    df = pd.read_csv('nombre_archivo.csv')
    
    # definir la función lambda para eliminar la coma y los caracteres siguientes
    remove_comma = lambda x: x.split(',')[0] if ',' in x else x
    
    # aplicar la función lambda a la columna 'ciudad' utilizando el método str.replace()
    df['ciudad'] = df['ciudad'].str.replace(',', '').apply(remove_comma)
    

    Este código reemplazará todas las comas con una cadena vacía y luego aplicará la función lambda para eliminar cualquier carácter después de la coma solo en las filas que tienen una coma en su valor de ‘ciudad’.

Comments are closed.