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.

Convertir una columna del dataframe en una lista de enteros / flotantes (no en cadenas). tolist() no está funcionando.

Tengo un dataframe con una columna llamada “gasto” que contiene números decimales como estos:

expense
20.00
15.00
3.00
6.00
3.00
2.5

Quiero convertirlo en una lista, así que utilicé temp['gasto'].tolist() y obtuve esto:

['$20.00', '$15.00', '$3.00', '$6.00', '$3.00', '$2.50']

que es una lista de cadenas de texto. Quiero que los números decimales se mantengan como números para poder realizar operaciones matemáticas más adelante. ¿Qué puedo hacer para lograrlo?

Soy un poco nuevo en esto, así que agradezco cualquier ayuda.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para convertir la lista de cadenas en una lista de números decimales, puedes utilizar simplemente una comprensión de lista:

    nueva_lista_gastos = [float(x.strip('$')) for x in temp['expense']]
    

    Esto creará una nueva lista llamada nueva_lista_gastos con los números decimales que podrás utilizar para cálculos posteriores. El método strip('$') se utiliza para eliminar el signo de dólar de los valores de cadena originales.

Comments are closed.