我无法理解以下内容:
当我检查“ 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/