Python | Serie Pandas.str.isdecimal ()

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

Pandas isdecimal() se utiliza para comprobar si todos los caracteres de una cadena son decimales. Este método funciona de manera similar al método str.isdigit (), pero la diferencia es que este último es más expansivo que los dígitos que no son ASCII. Esto se aclarará con un ejemplo.

Sintaxis: Series.str.isdecimal()
Tipo de retorno: Serie booleana < / p>

Ejemplo # 1:
En este ejemplo, se crea un nuevo marco de datos con una sola columna y se le pasan algunos valores. Luego se llama al método str.isdecimal () en esa columna, y la salida se devuelve en una nueva columna Bool.


# pandas module importar

importar pandas como pd


# crear marco de datos

datos = < clase de código = "simple"> pd.DataFrame ([ "hey" , "gfg" , 3 , "4" , 5 , " 5.5 " ])


# llamada de método y retorno de serie

datos [ " Bool " ] = < /código> datos [ 0 ]. str . isdecimal ()


# mostrar
datos

Salida:
Como se muestra en la imagen de salida, decimal devuelve True para los valores decimales ‚Äã‚Äãcomo una cadena. Si el elemento es int, float o cualquier tipo de datos que no sea una cadena, se devuelve NaN (independientemente de si es un número decimal)

Ejemplo # 2:
En este ejemplo, los números con cardinalidad también se agregan a esta columna. Se llama tanto a str isdigit () como a str.isdecimal (), y la salida se almacena en diferentes columnas para comparar las diferencias entre ellos.


# importación de módulos pandas

importación pandas como pd


# crear marco de datos

datos = pd.DataFrame ([ "hey" , " gfg " , 3 < clase de código = "simple">, "4¬≤" , 5 , "5.5" , "129¬≤" ])


# llamada de método y retorno de serie

data [ "Bool" < /código> ] = datos [ 0 ]. str . isdecimal ()


# llamada de método y retorno de serie

datos [ "Bool2" ] = datos [ 0 ]. str .isdigit()

< /código>
# mostrar
datos

Salida:
Como se muestra en la imagen de salida, isdigit() devuelve True para números con grado, pero isdecimal() devuelve False para estos valores.