2017-04-20 1 views
0

나는 결정 트리 분류자를 수행하는 데이터 프레임을 가지고 있습니다. 그러나 나는 지금까지 아래의 오류를ValueError : 문자열을 파이썬에서 float으로 변환 할 수 없습니다.

샘플 데이터 세트

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를 '현금'떠 문자열을 변환 할 수 없습니다

답변

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으로 문자열을 변환 할 수 없습니다 : '非 星级'

관련 문제