Función Pandas DataFrame.to_numeric()

  1. Sintaxis de pandas.DataFrame.to_numeric():
  2. Códigos de ejemplo: Método DataFrame.to_numeric() para convertir una serie en numérico
  3. Códigos de ejemplo: Método DataFrame.to_numeric() para convertir una serie en entero
Función Pandas DataFrame.to_numeric()

La función Python Pandas DataFrame.to_numeric() convierte el argumento pasado en un tipo numérico.

Sintaxis de pandas.DataFrame.to_numeric():

DataFrame.to_numeric(arg, errors="raise", downcast=None)

Parámetros

arg Es un escalar, lista, tupla, matriz 1-d o Series. Es el argumento que queremos convertir a numérico.
errors Es un parámetro de cadena. Tiene tres opciones: ignore, raise o coerce. Si se establece en raise, entonces un argumento no válido generará una excepción. Si se establece en coerce, un argumento no válido se establecerá como NaN. Si se establece en ignore, entonces un argumento no válido devolverá la entrada.
downcast Es un parámetro de cadena. Tiene cuatro opciones: integer, signed, unsigned, o float.

Retorna

Devuelve un valor numérico si el análisis se realiza correctamente. Si se pasa una serie, devolverá una serie; de lo contrario, devolverá ndarray.

Códigos de ejemplo: Método DataFrame.to_numeric() para convertir una serie en numérico

import pandas as pd

series = pd.Series(['1.0', '2', '-3', '4', '5.5', '6.7'])
print("The Original Series is: \n")
print(series)

series1 = pd.to_numeric(series)
print("The Numeric Series is: \n")
print(series1)

Producción:

The Original Series is: 

0    1.0
1      2
2     -3
3      4
4    5.5
5    6.7
dtype: object
The Numeric Series is: 

0    1.0
1    2.0
2   -3.0
3    4.0
4    5.5
5    6.7
dtype: float64

La función ha devuelto la serie numérica.

Códigos de ejemplo: Método DataFrame.to_numeric() para convertir una serie en entero

import pandas as pd

series = pd.Series(['1.0', '2', '-3', '4', '5', '6'])
print("The Original Series is: \n")
print(series)

series1 = pd.to_numeric(series, downcast='signed')
print("The Numeric Series is: \n")
print(series1)

Producción:

The Original Series is: 

0    1.0
1      2
2     -3
3      4
4      5
5      6
dtype: object
The Numeric Series is: 

0    1
1    2
2   -3
3    4
4    5
5    6
dtype: int8

La función ha devuelto la serie de tipos int8.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete

Artículo relacionado - Pandas DataFrame