你的問題是,由於包含至少一個字符串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()
此圖片的結果:
而當我們試圖做同樣的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爲你做這個。或者自己寫一些代碼爲你做這個。
Thanks.I後來做了同樣的事情,把Y變成1,N變成0.因此,問題得到了解決。 –
如果這是您的問題的解決方案,請接受答案。所以很明顯,這個問題有一個解決方案。 – error
是的,這是解決方案,因爲我試圖使用不同的列進行繪圖並得到結果。唯一的問題是它是一個字符串。 –