Python | метод pandas.to_numeric

| | | | | | | | | | | | | | | |

pandas.to_numeric() — это одна из основных функций в Pandas, которая используется для преобразования аргумента в числовой тип.

Синтаксис: pandas.to_numeric (arg, errors = `raise`, downcast = None)

Параметры:
arg : список, кортеж, одномерный массив или серия
ошибки: {`игнорировать`, `поднять`, `принудить`}, по умолчанию `поднять`
< сильный>- > Если `raise`, неверный синтаксический анализ вызовет исключение
- > Если «принудить», то недопустимый синтаксический анализ будет установлен как NaN
- > Если «игнорировать», то неверный синтаксический анализ вернет входной
пониженный вид: [по умолчанию None] Если не None, и если данные были успешно приведены к числовому типу dtype, результирующие данные будут преобразованы в наименьший числовой тип dtype. возможно по следующим правилам:
- > `целое число` или `со знаком`: наименьшее целое число со знаком dtype (мин.: np.int8)
- > `unsigned`: наименьший целочисленный тип без знака (мин.: np.uint8)
- > `float`: наименьший dtype с плавающей запятой (мин.: np.float32)

Возвращает: числовое значение, если синтаксический анализ завершился успешно. Обратите внимание, что тип возвращаемого значения зависит от ввода. Series, если Series, иначе ndarray.

Код № 1:

Сначала просмотрите этот набор данных. Мы будем использовать столбец «Числа» этих данных, чтобы создать ряд, а затем выполнить операцию.


# импорт модуля pandas

import pandas as pd


# создать фрейм данных

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


df. head ( 10 )

Вызовите конструктор Series в столбце Number, а затем выберите первые 10 строк.


# импорт модуля pandas

import pandas as pd


# создать фрейм данных

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



# получить первые десять "чисел"

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

ser

Вывод:

Использование метода pd.to_numeric(). Обратите внимание, что при использовании downcast = ' Подписано ' все значения ‚Äã‚Äãбудут преобразованы в целое число.


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

Вывод:

Код № 2: Использование ошибок = "игнорировать". Он будет игнорировать все нечисловые значения.


# импорт модуля pandas

import pandas as pd



# получить первые десять "чисел"

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

pd.to_numeric (сер, ошибки = `игнорировать` )

Вывод:

Код № 3: Использование ошибок = ' принуждение'. Он заменит все нечисловые значения ‚Äã‚Äãна NaN.


< td class = "code">

# импорт модуля pandas

import pandas as pd



# получить первые десять "чисел"

ser = pd.Series ([ `Гики` , 11 , 22.7 , 33 ])


pd.to_numeric (сер, ошибки = `принудить` )

Вывод: