📜  Python| Pandas Series.str.isdecimal()

📅  最后修改于: 2022-05-13 01:55:15.400000             🧑  作者: Mango

Python| Pandas Series.str.isdecimal()

Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。

Pandas isdecimal()用于检查字符串中的所有字符是否都是十进制的。此方法的工作方式与 str.isdigit() 方法类似,但不同之处在于后者相对于非 ASCII 数字更广泛。这将在一个例子的帮助下被清除。

示例 #1:
在此示例中,创建了一个仅包含一列的新数据框,并将一些值传递给它。然后在该列上调用 str.isdecimal() 方法并将输出返回到新列 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

输出:
如输出图像所示,对于字符串形式的十进制值,十进制返回 True。如果元素是 int、float 或除字符串以外的任何其他数据类型,则返回 NaN(无论是十进制数)


示例 #2:
在此示例中,具有幂的数字也添加到该列。 str isdigit() 和 str.isdecimal() 都被调用,输出存储在不同的列中以比较两者之间的差异。

# 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

输出:
如输出图像所示,isdigit () 对具有幂的数字返回 True,但 isdecimal () 对这些值返回 False。