Python是进行数据分析的优秀语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。 熊猫 是这些软件包中的一个,使导入和分析数据变得更加容易。
null
熊猫 isdecimal()
用于检查字符串中的所有字符是否都是十进制的。此方法的工作方式与str.isdigit()方法类似,但有一个区别,即后者对于非ASCII数字更具扩展性。这将通过一个例子得到澄清。
语法: 系列str.isdecimal() 返回类型: 布尔级数
示例#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。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END