优化这段代码,data_fea = origindata.iloc[:,[8:62 83:111]
时间: 2024-01-13 19:04:21 浏览: 117
可以使用Python的切片语法来简化代码,将两个区间拼接起来,如下所示:
```
data_fea = origindata.iloc[:,8:62+1] + origindata.iloc[:,83:111+1]
```
这样就可以将两个区间的数据拼接在一起,同时使用加号可以避免使用concat函数来拼接DataFrame,提高代码的效率。注意,切片语法中的区间是左闭右闭的,因此需要将62和111都加1才能取到正确的数据。
相关问题
fea_cal[j, :] = fea.iloc[points[i, j], :]
这行代码的作用是将 `fea` DataFrame 中第 `points[i, j]` 行的所有列赋值给 `fea_cal[j, :]` 这个一维数组。其中 `points` 是一个二维数组,表示需要取出的行的索引。具体来说,`points[i, j]` 表示第 `i` 个样本点在第 `j` 维上的最近邻的索引。因此,`fea_cal` 的每一列都是由 `fea` 中第 `points[i, j]` 行的所有元素组成的。
阅读全文