Python | Serie Pandas.str.isdecimal()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

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

Sintaxis: Series.str.isdecimal()
Tipo de retorno: Serie booleana

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

# importing pandas module 
import pandas as pd
  
# creating data frame
data = pd.DataFrame(["hey", "gfg", 3, "4", 5, "5.5"])
  
# calling method and returning series
data["Bool"]= data[0].str.isdecimal()
  
# display
data

Salida:
como se muestra en la imagen de salida, el decimal devuelve True para valores decimales en forma de string. Si el elemento está en int, float o cualquier otro tipo de datos que no sea una string, se devuelve NaN (no importa si es un número decimal)

 
Ejemplo #2:
En este ejemplo, los números con poder también se agregan a esa columna. Tanto str isdigit() como str.isdecimal() se llaman y la salida se almacena en diferentes columnas para comparar la diferencia entre ambos.

# importing pandas module 
import pandas as pd
  
# creating data frame
data = pd.DataFrame(["hey", "gfg", 3, "4²", 5, "5.5", "129²"])
  
# calling method and returning series
data["Bool"]= data[0].str.isdecimal()
  
# calling method and returning series
data["Bool2"]= data[0].str.isdigit()
  
# display
data

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

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *