我正在尝试对似乎是字符串的pandas数据框的元素进行类型检查:
type(atmdf.ix[row]['bid'])
<type 'str'>
但是,如果我进行类型检查,我会得到False:
type(atmdf.ix[row]['bid']) is 'str'
False
即使使用isinstance,我也会得到相同的意外结果:
isinstance(type(atmdf.ix[row]['bid']), str)
False
我哪里错了?
PS数据帧的内容是这样的:
atmdf.ix[row]['bid']
'28.5'
谢谢你!
您必须使用isintance
而不是类型来测试字符串本身:
In [2]: isinstance('string', str)
Out[2]: True
所以你的情况(而忽略了type(..)
): isinstance(atmdf.ix[row]['bid'], str)
。
您的第一次检查不起作用,因为您必须比较str
(类型)而不是'str'
(字符串)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句