python 中的 [:,:-1] 是什么?

afe*_*yas 3 python

我刚刚开始在 python 中学习机器学习。我不明白代码中的一段话,如果你让我清楚他在说什么,我会很高兴。另外我不知道做什么[:, -1]和[:,: - 1]做什么

inputs = training_data[:,:-1]
outputs = training_data[:, -1]
Run Code Online (Sandbox Code Playgroud)

Jun*_*rat 7

[:, :]字面意思是[all rows, all columns]。

python中的索引从0你从第一个元素到最后一个元素开始,但它从-1你从最后一个元素开始。

因此,当您这样做时[:, -1],意味着您正在获取所有行和最后一列。-1代表最后一列。

当您这样做时[:, :-1],这意味着您正在获取除最后一列之外的所有行和所有列。

现在,当您这样做时,training_data[:, -1]这意味着从 dataframe 开始training_date,您将使用所有行且仅使用最后一列。同样training_data[:, :-1]表示除最后一列之外的所有行和所有列。

但:

如果这样做,您可能会遇到切片问题training_data[:, -1]。由于您使用整数对 进行切片df,因此最好使用.iloc方法。

本教程如何从 Pandas DataFrame 中选择多行和多列?清楚地解释了一切。看看它。

例子: 例子