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 для этих значений.