2017-04-20 149 views
0

我有一个数据帧,我正在执行决策树分类器。但是我提示以下错误:ValueError:无法将字符串转换为浮点数python

样本数据集

CUSTOMERID ACCOUNTTYPE TRANSACTIONSOURCE 

4   Savings  cash 
26   Current  cheque 
47   Current  wire 

到目前为止的代码:

from sklearn.tree import DecisionTreeClassifier, export_graphviz 

merge4 = pd.read_csv("C:\\Users\\anagha\\Desktop\\SynehackData\\DATA\\DATA\\merge4.csv") 



merge4.dtypes 

CUSTOMERID    int64 
PRIMARYACCOUNTNUMBER  int64 
BALANCE     int64 
SALARY     int64 
FIRSTNAME    object 
MARITAL_STATUS   object 
PRIMARYOCCUPATION  object 
ACCOUNTTYPE    object 
BANKCODE     object 
ACCOUNTID     int64 
cardtype     int64 
issuemonth    int64 
issueyear     int64 
validuptomonth   int64 
validuptoyear    int64 
creditlimit    int64 
cashlimit    float64 
cardstatusid    int64 
STATUS     object 
TRANSACTIONSOURCE  object 
AMOUNT     int64 


trainData = merge4.drop('ACCOUNTTYPE' , axis=1).values 
trainLabel = merge4.ACCOUNTTYPE.values 

testData = merge4.drop('ACCOUNTTYPE' , axis=1).values 
testLabel = merge4.ACCOUNTTYPE.values 

model=DecisionTreeClassifier() 
model.fit(trainData,trainLabel) 

错误:

ValueError异常:无法将字符串转换为float: '现金'

回答

0

我遇到了同样的问题,你现在解决了吗?

File "C:\Python35-64\lib\site-packages\sklearn\utils\validation.py", line 382, in check_array 
array = np.array(array, dtype=dtype, order=order, copy=copy) 

ValueError异常:无法将字符串转换为float: '非星级'

相关问题