我是机器学习的新手。 当我运行代码时,基本上我 从老师的笔记中应对代码。但是我得到了一些"用户警告">
使用单个CSV文件执行决策树
data = pd.read_csv("H:spyder python programdata_fileiris_data.csv")
data.features = data[["SepalLength", "SepalWidth", "PetalLength", "PetalWidth"]]
data.targets = data.Class
这是警告显示的地方
输出
UserWarning: Pandas doesn't allow columns to be created via a new attribute name
data.features = data[["SepalLength", "SepalWidth", "PetalLength", "PetalWidth"]]
> Pandas "认为"您正在尝试创建名为"功能"和"目标"的新列。你不能这样做,你应该使用数据['功能'] = ...语法。 但目前尚不清楚您总体上想做什么。你应该做这样的事情:
X = data[["SepalLength", "SepalWidth", "PetalLength", "PetalWidth"]]
y = data['Class']
model.fit(X, y)
根据您分配的名称,您似乎要创建一个仅包含从数据帧data
中选择的 4 列的数据帧。
如果是这样,python 向您发出的警告是警告aaa.bbb
是命名数据帧的一种模棱两可的方式,因为它也可能是类aaa
bbb
的属性,就像 python 描述如下。
命名数据帧的一种兼容方式类似于aaa_bbb
。
对于第二个代码,应该有另一个错误等待您的 XD。只需详细描述您要操作的内容即可。