Cómo convertir cadenas a flotantes en Pandas

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/

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!