Cómo convertir cadenas a flotantes en Pandas

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

A menudo, puede estar interesado en convertir una o más columnas de cadena en un DataFrame de pandas en columnas flotantes. Afortunadamente, esto es fácil de hacer usando la función astype () .

Este tutorial muestra varios ejemplos de cómo usar esta función en la práctica usando el siguiente DataFrame:

importar numpy como np
 importar pandas como pd

#create DataFrame
df = pd.DataFrame ({'puntos': [np.nan, 12, 15, 14, 19],
                   'asiste': ['5', np.nan, '7', '9', '12'],
                   'rebotes': ['11', '8', '10', '6', '6']})  

#view DataFrame
 df

 	puntos ayuda a rebotes
0 NaN 5,0 11
1 12,0 NaN 8
2 15,0 7,0 10
3 14,0 9,0 6
4 19,0 12,0 6

#ver tipos de datos de columna
 df. dtipos

puntos float64
ayuda al objeto
rebota objeto
dtype: objeto

Ejemplo 1: convertir una sola columna en flotante

La siguiente sintaxis muestra cómo convertir la columna «asistencias» de una cadena a un flotante:

#convertir "asistencias" de cadena a flotante 
df ['asistencias'] = df ['asistencias']. astype (flotar)

#ver tipos de datos de columna 
df. dtipos

puntos float64
asiste a float64
rebota objeto
dtype: objeto

Ejemplo 2: convertir varias columnas en flotantes

La siguiente sintaxis muestra cómo convertir las columnas «asistencias» y «rebotes» de cadenas a flotantes:

#convertir tanto "asistencias" como "rebotes" de cuerdas a flotadores
 df [['asistencias', 'rebotes']] = df [['asistencias', 'rebotes']]. astype (flotar)

#ver tipos de datos de columna
 df. dtipos

puntos float64
asiste a float64
rebotes float64
dtype: objeto

Ejemplo 3: convertir todas las columnas en flotantes

La siguiente sintaxis muestra cómo convertir todas las columnas del DataFrame en flotantes:

#convertir todas las columnas a flotar
 df = df. astype (flotar)

#ver tipos de datos de columna
 df. dtipos

puntos float64
asiste a float64
rebotes float64
dtype: objeto

Ejemplo 4: convertir una cadena en flotante y completar los valores de NaN

La siguiente sintaxis muestra cómo convertir la columna «asistencias» de cadenas a flotantes y, al mismo tiempo, completar los valores de NaN con ceros:

#convertir "asistencias" de cadena a flotante y completar los valores NaN con ceros
 df ['asistencias'] = df ['asistencias']. astype (flotar). fillna (0)

#view DataFrame
 df

        puntos ayuda a rebotes
0 NaN 5,0 11
1 12,0 0,0 8
2 15,0 7,0 10
3 14,0 9,0 6
4 19,0 12,0 6

Recursos adicionales

Documentación de Pandas astype () documentación de
Pandas fillna ()

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

Un valor atípico es una observación que se encuentra anormalmente alejada de otros valores en un conjunto de datos. Los…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!