[英]string type check in python
我正在尝试对似乎是字符串的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'
(字符串)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.