2014-10-16 96 views
-1

我試圖做一個類型檢查與這似乎是一個字符串大熊貓數據幀的元素:字符串類型檢查

type(atmdf.ix[row]['bid']) 

<type 'str'> 

但是,如果我做一個類型檢查,我得到錯誤:

type(atmdf.ix[row]['bid']) is 'str' 

False 

即使有isinstance我得到同樣的意想不到的結果:

isinstance(type(atmdf.ix[row]['bid']), str) 

False 

我在哪裏錯了?

P.S.數據幀的內容是這樣的:

atmdf.ix[row]['bid'] 
'28.5' 

謝謝!

+2

你的第二個錯誤應該是'type(atmdf.ix [row] ['bid'])str' – EdChum 2014-10-16 11:02:07

回答

2

你必須自己測試字符串isintance,而不是類型:

In [2]: isinstance('string', str) 
Out[2]: True 

所以你的情況(留下了type(..)):isinstance(atmdf.ix[row]['bid'], str)

您的第一次檢查不起作用,因爲您必須將str(類型)與'str'(字符串)進行比較。

+0

謝謝!我完全搞錯了...... – mspadaccino 2014-10-16 11:02:20

+1

查看@EdChum的評論:你必須和'str'比較,而不是'str'' – joris 2014-10-16 11:03:18

+1

@mspadaccino,因爲你比較的是字符串''str''而不是'str'類型' – EdChum 2014-10-16 11:03:29