2017-04-20 5 views
0

Ich habe einen Datenrahmen, auf dem ich Entscheidungsbaum Klassifizierer durchführen. Aber ich bin immer die folgenden FehlerValueError: Konnte String in Float in Python nicht konvertieren

Beispieldatensatz

CUSTOMERID ACCOUNTTYPE TRANSACTIONSOURCE 

4   Savings  cash 
26   Current  cheque 
47   Current  wire 

Code so weit:

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) 

Fehler:

Valueerror: konnte nicht Zeichenfolge konvertieren zu schweben: 'Cash'

Antwort

0

Ich habe das gleiche Problem gefunden, lösen Sie es jetzt?

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: konnte nicht Zeichenfolge konvertieren zu schweben: '非 星级'

Verwandte Themen