xgboost TypeError: 无法从 DataFrame 初始化 DMatrix

Gag*_*gan 5 xgboost

从python中的数据创建DMatrix时出现以下错误。

类型错误:无法从 DataFrame
异常 AttributeError初始化 DMatrix :“'DMatrix' object has no attribute 'handle'” in <bound method DMatrix.__del__ ofrix object at 0x584d210>> 忽略

Jee*_*van 1

如果没有附带的代码,我最好的猜测是您直接传递 pandas 数据帧,而不是您需要传递数据帧的 numpy 表示,即 pandas.DataFrame.values 如下

X_train = pd.read_csv("train.csv")
y_train = X_train['label']
X_train.drop(['label'],axis=1,inplace=True)
final_GBM.fit(X_train.values,y_train.values)
Run Code Online (Sandbox Code Playgroud)