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。
相关用法
- Python pandas.map()用法及代码示例
- Python Pandas Series.str.len()用法及代码示例
- Python Pandas.factorize()用法及代码示例
- Python Pandas TimedeltaIndex.name用法及代码示例
- Python Pandas dataframe.ne()用法及代码示例
- Python Pandas Series.between()用法及代码示例
- Python Pandas DataFrame.where()用法及代码示例
- Python Pandas Series.add()用法及代码示例
- Python Pandas.pivot_table()用法及代码示例
- Python Pandas Series.mod()用法及代码示例
- Python Pandas Dataframe.at[ ]用法及代码示例
- Python Pandas Dataframe.iat[ ]用法及代码示例
- Python Pandas.pivot()用法及代码示例
- Python Pandas dataframe.mul()用法及代码示例
- Python Pandas.melt()用法及代码示例
注:本文由纯净天空筛选整理自Kartikaybhutani大神的英文原创作品 Python | Pandas Series.str.isdecimal()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。