我无法理解以下内容:
 当我检查“ 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的对象,您需要该对象本身的类型。

关于python - 如何在Python中使用isinstance检查浮点数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51425733/

10-11 08:06