train_Standard = data.iloc[:1800,:]是什么意思
时间: 2024-01-18 22:01:54 浏览: 27
这段代码是基于Pandas数据处理库的,其中data是一个数据集,train_Standard是一个新的数据集,它是由data数据集中的前1800行构成的。
`iloc`是Pandas中用于按行按列选择数据的函数,`[:1800,:]`表示选择前1800行和所有列的数据。因此,`train_Standard`包含了data数据集中前1800行的所有数据。
相关问题
train_X,train_y = train_Standard.iloc[:,:-6],train_Standard.iloc[:,:-6]什么意思
这段代码应该是有误的,因为train_y应该是训练集的标签,而这里train_y和train_X都是取了训练集的前n-6列数据(n为训练集的列数)。正确的写法应该是:
train_X = train_Standard.iloc[:,:-6] # 取训练集的前n-6列数据作为训练特征
train_y = train_Standard.iloc[:,-6:] # 取训练集的后6列数据作为训练标签
其中train_Standard是经过标准化处理后的训练集数据。iloc[:, :-6]表示取所有行,去掉最后6列的数据,也就是取前n-6列数据;iloc[:, -6:]表示取所有行,取最后6列的数据,也就是取训练集的标签。
X = data.iloc[:, -1:-1] y = data.iloc[:,1: ]
这段代码有一些问题。你想要从数据集中取出除了最后一列以外的所有列作为 X,最后一列作为 y,但是代码写成了 `X = data.iloc[:, -1:-1]` 和 `y = data.iloc[:,1: ]`。
第一个问题是 `iloc[:, -1:-1]` 的意思是从第一列到倒数第二列,因为左闭右开区间不包括右边的数。如果想要取最后一列的话应该写成 `iloc[:, -1]`。
第二个问题是 `iloc[:,1:]` 的意思是从第二列到最后一列,但是你想要取的是除了最后一列以外的所有列,应该写成 `iloc[:, :-1]`。
所以正确的代码应该是:
```
X = data.iloc[:, :-1]
y = data.iloc[:, -1]
```
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)