Python | Pandas Series.str.isdecimal ()

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

Pandas isdecimal() используется для проверки того, все ли символы в строке являются десятичными. Этот метод работает аналогично методу str.isdigit(), но разница в том, что последний является более обширным, чем цифры, отличные от ASCII. Это будет разъяснено на примере.

Синтаксис: Series.str.isdecimal ()
Тип возвращаемого значения: Логический ряд < / p>

Пример № 1:
В этом примере создается новый фрейм данных только с одним столбцом, и в него передаются некоторые значения. Затем для этого столбца вызывается метод str.isdecimal(), и выходные данные возвращаются в новый столбец Bool.


# модуль pandas импортировать

import pandas as pd


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

data = pd.DataFrame ([ "hey" , "gfg" , 3 , "4" , 5 , " 5.5 " ])


# вызов метода и возврат серии

данные [ " Bool " ] = данные [ 0 ]. str . isdecimal ()


# отображение
данные

Вывод:
Как показано на выходном изображении, функция decimal возвращает True для десятичных значений в виде строки. Если элемент имеет тип int, float или любой другой тип данных, кроме строки, возвращается NaN (независимо от того, является ли это десятичным числом)

Пример № 2:
В этом примере в этот столбец также добавляются числа с кардинальностью. Вызываются как str isdigit(), так и str.isdecimal(), а вывод сохраняется в разных столбцах для сравнения различий между ними.


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

import pandas as pd


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

data = pd.DataFrame ([ "hey" , " gfg " , 3 , "4²" , 5 , "5.5" , "129²" ])


# вызов метода и возврат серии

data [ "Bool" ] = данные [ 0 ]. str . isdecimal ()


# вызов метода и возврат серии

данные [ "Bool2" ] = data [ 0 ]. str .isdigit ()


# display
данные

Вывод:
Как показано на выходном изображении, isdigit() возвращает True для чисел со степенью, но isdecimal() возвращает False для этих значений.