[英]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.