Skip to main content
 首页 » 编程设计

python之如何在 Python 中使用 isinstance 检查 float

2025年05月04日9soundcode

我无法理解以下内容: 当我检查“RUN_ID”的类型时,它清楚地表明“ float ”。但是当我检查它是否 float 时,它返回 False。 这种类型到底是什么,如何检查?

tags.loc[0, 'RUN_ID'] 
Out[36]: 38607.0    
type(tags.loc[0, 'RUN_ID']) 
Out[34]: float  
isinstance(type(tags.loc[0, 'RUN_ID']),np.float64) 
Out[32]: False 
isinstance(type(tags.loc[0, 'RUN_ID']),np.float32) 
Out[33]: False 
 
isinstance(type(tags.loc[0, 'RUN_ID']),float) 
Out[35]: False 

请您参考如下方法:

您使用的 isinstance 有误。而不是

isinstance(type(tags.loc[0, 'RUN_ID']),float) 

就这样

isinstance(tags.loc[0, 'RUN_ID'],float) 

type() 函数返回类型为type 的对象,您需要对象本身的类型。