Función Pandas DataFrame.to_numeric()

Minahil Noor 30 enero 2023
  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.

Artículo relacionado - Pandas DataFrame