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