机器学习:用户警告:Pandas 不允许通过新的属性名称创建列



我是机器学习的新手。 当我运行代码时,基本上我 从老师的笔记中应对代码。但是我得到了一些"用户警告">

使用单个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是命名数据帧的一种模棱两可的方式,因为它也可能是类aaabbb的属性,就像 python 描述如下。

命名数据帧的一种兼容方式类似于aaa_bbb

对于第二个代码,应该有另一个错误等待您的 XD。只需详细描述您要操作的内容即可。

最新更新