ValueError:无法将字符串转换为浮点数python
问题描述:
我有一个数据帧,我正在执行决策树分类器。但是我提示以下错误: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: '现金'
答
我遇到了同样的问题,你现在解决了吗?
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: '非星级'