LAS = LogisticRegression(penalty='l1', C=1.0, random_state=0)
y_train = train.pop("class_id")
"
明明很简单呀 为什么会出错呢
3个回答
mantora您好,感谢您的提问!为了方便其他朋友更好地理解您的问题,您的标题已经被修改。
--------我试着回答您的问题--------
针对于您的问题,建议你检查class_id两端是否有空格。有时候空格会造成不匹配。
其次一个方法,我注意到class_id是您的第二列,所以可以试试
print(train.columns[1])
y_train = train.pop(train.columns[1])
建议你看看官方文档呀
pop一个列,pop完之后这个列就会被删掉。如果pop一个不存在的列,就KeyError。
你pop之前有这个column吗?因为pop之后,这个column就被删除了,所以你不能反复调用pop这个语句的。
相关主题
怎么利用pandas获得一个列联表(contingency table)?
1回答
怎么把一个pandas数据框用append的方式添加到现有的csv文件?
2回答
pandas里怎么把有multiindex的列拉平变成一层?
1回答
pandas新建一个只有一行的dataframe时结果返回空的dataframe
1回答
pandas操作出现ValueError: The truth value of a Series is ambiguous.
1回答
将pandas DataFrame保存成本地txt并删去列名
1回答
我们谢绝在回答前讲“生动”的故事。
我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。
我们谢绝答非所问。
我们谢绝自己不会、硬要回答。
我们感激每一个用户在编写答案时的努力与付出!