当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas Series.str.isdecimal()用法及代码示例


Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。

Pandas isdecimal()用于检查字符串中的所有字符是否均为十进制。此方法的用法方式与str.isdigit()方法类似,但是存在一个区别,即后者相对于非ASCII数字而言更为扩展。借助示例将清除此问题。

用法:Series.str.isdecimal()
返回类型: Boolean series

范例1:
在此示例中,仅使用一列创建一个新 DataFrame ,并将一些值传递给它。然后在该列上调用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。



相关用法


注:本文由纯净天空筛选整理自Kartikaybhutani大神的英文原创作品 Python | Pandas Series.str.isdecimal()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。