Python | método pandas.to_numeric

pandas.to_numeric() é uma das principais funções do Pandas que é usada para converter um argumento em um tipo numérico.

Sintaxe: pandas.to_numeric (arg, errors = `raise`, downcast = None)

Parâmetros:
arg : lista, tupla, matriz 1-d ou série
erros: {`ignore`, `raise`, `coerce`}, default `raise`
< forte>- > Se `aumentar`, a análise inválida gerará uma exceção
- > Se `coagir`, a análise inválida será definida como NaN
- > Se `ignore`, a análise inválida retornará a entrada
downcast: [default None] Se não None, e se os dados tiverem sido convertidos com sucesso para um dtype numérico, os dados resultantes serão reduzidos para o menor dtype numérico possível de acordo com as seguintes regras:
- > `inteiro` ou `assinado`: menor tipo de d int assinado (min .: np.int8)
- > `unsigned`: menor tipo int não assinado (min .: np.uint8)
- > `float`: menor dtype float (min.: np.float32)

Retorna: numérico se a análise for bem-sucedida. Observe que o tipo de retorno depende da entrada. Série se Série, caso contrário ndarray.

Código # 1:

Observe este conjunto de dados primeiro. Usaremos a coluna "Números" desses dados para criar uma Série e depois realizar uma operação.


# importação de módulo pandas

importação pandas as pd


# cria data frame

df = pd.read_csv ( " https://media.python.engineering/wp -content/uploads/nba.csv " )


df. head ( 10 )

Chame o construtor Series na coluna Number e selecione as primeiras 10 linhas.


# pandas module import

import pandas como pd


# cria data frame

df = pd .read_csv ( "nba.csv" )



# obtém os primeiros dez "números"

ser = pd.Series (df [ ` Number` ] ) .head (< / co de> 10 )

ser

Saída:

Usando o método pd.to_numeric(). Observe que ao usar downcast = ' Assinado ' todos os valores ‚Äã‚Äãserão convertidos em um inteiro.


pd.to_numeric (ser, downcast = `assinado ` )

Saída:

Código # 2: Usando erros = "ignorar". Ele irá ignorar todos os valores não numéricos.


# pandas module import

importar pandas como pd



# obtém os primeiros dez" números "

ser = pd.Series ([ `Geeks` , 11 , 22.7 , 33 ])

pd.to_numeric (ser, erros = `ignore` )

Saída:

Código nº 3: Usando erros = ' coação '. Ele substituirá todos os valores não numéricos ‚Äã‚Äãpor NaN.


< td class = "code">

# pandas module import

import pandas as pd



# obtém os primeiros dez "números"

ser = pd.Series ([ `Geeks` , 11 , 22.7 , 33 ])


pd.to_numeric (ser, errors = `coagir` )

Saída: