iloc [:,1:]如何工作?谁能解释[:,1:]参数

时间:2019-05-26 07:44:27

标签: python-3.x pandas sklearn-pandas

以下几行的含义是什么,尤其对iloc [:,1:]的工作方式感到困惑?还有data [:,:1]

data = np.asarray(train_df_mv_norm.iloc[:,1:])
X, Y = data[:,1:],data[:,:1]

这里train_df_mv_norm是一个数据框-

one

2 个答案:

答案 0 :(得分:1)

要通过 KeyMaker00 完成答案,我补充说data[:,:1]的意思是:

  • 第一个:-占据所有行。
  • :1-等于0:1的列从列 0 开始, 最多(不包括)列 1

因此,总而言之,第二个表达式仅从 data 中读取第一列

您的表达式具有以下形式:

<variable_list> = <expression_list>

每个表达式都用相应的变量( X Y )替换。

答案 1 :(得分:0)

定义:pandas iloc

  

.iloc []主要基于整数位置(从0到length-1   轴),但也可以与布尔数组一起使用。

例如:

df.iloc[:3] # slice your object, i.e. first three rows of your dataframe
df.iloc[0:3] # same
df.iloc[0, 1] # index both axis. Select the element from the first row, second column.
df.iloc[:, 0:5] # first five columns of data frame with all rows

因此,您的数据框train_df_mv_norm.iloc[:,1:]将选择所有行,但第一列将被排除。

请注意:

  • df.iloc[:,:1]从0(包括)到1(排除)中选择所有行和列。
  • df.iloc[:,1:]选择所有行和列,但排除列1。