我是机器学习的新手。我运行代码时,基本上是照搬了老师的笔记。但我收到了一些“用户警告”。
使用单个 CSV 文件执行决策树操作
data = pd.read_csv("H:\spyder python program\data_file\iris_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 认为你试图创建名为 ‘features’ 和 ‘targets’ 的新列。你不能这样做,你应该使用 data[‘features’] = … 的语法。但总的来说,你到底想做什么还不清楚。你应该这样做:
X = data[["SepalLength", "SepalWidth", "PetalLength", "PetalWidth"]]y = data['Class']model.fit(X, y)