path = r'D:\QQ\③(三维数据)某研究区金矿三维成矿预测\3、(三维数据)早子沟金矿三维成矿预测\合并.xlsx' data = pd.read_excel(path) data = data.fillna(0) cols = data.columns.tolist()[:-1] cols.extend(['pred', 'score']) data_unlabeled = data[data[:, -1] == 0]显示错误pandas.errors.InvalidIndexError: (slice(None, None, None), -1)
时间: 2023-06-18 08:06:53 浏览: 102
sggabdvk.zip_3d path planning _三维路径_三维路径规划_高阶累积量图
这个错误是因为你使用了numpy的切片语法,而pandas的DataFrame不支持这种语法。你可以改成使用iloc或loc来选取列,例如:
```
data_unlabeled = data[data['score'] == 0]
```
或者
```
data_unlabeled = data.iloc[:, :-1][data['score'] == 0]
```
这样就可以选取score列为0的行了。
阅读全文