2017-07-21 28 views

回答

0

你的問題是,由於包含至少一個字符串Loan_Status

請看下面的例子。

train = pd.DataFrame({'Gender':['Male','Female','Male','Female']*3, 
         'Self_Employed':['Yes','Yes','No']*4,'Somevalue':[1,2,3,4]*3, 'String':['yes','No','No']*4}) 

g=sns.FacetGrid(train,row='Gender',col='Self_Employed',size=2.2,aspect=1.6) 
g.map(plt.hist,'Somevalue') 
g.add_legend() 
plt.show() 

此圖片的結果:

enter image description here

而當我們試圖做同樣的String它由單獨的字符串。

g=sns.FacetGrid(train,row='Gender',col='Self_Employed',size=2.2,aspect=1.6) 
g.map(plt.hist,'String') 
g.add_legend() 
plt.show() 

我收到了同樣的錯誤。

TypeError: unorderable types: str() < float() 

解決您的問題,你必須檢查你的Loan_Status柱和編碼您的字符串(這我相信是標籤)爲數字。你可以看看sklearn label encoder爲你做這個。或者自己寫一些代碼爲你做這個。

+0

Thanks.I後來做了同樣的事情,把Y變成1,N變成0.因此,問題得到了解決。 –

+0

如果這是您的問題的解決方案,請接受答案。所以很明顯,這個問題有一個解決方案。 – error

+0

是的,這是解決方案,因爲我試圖使用不同的列進行繪圖並得到結果。唯一的問題是它是一個字符串。 –