以下几行的含义是什么,尤其对iloc [:,1:]的工作方式感到困惑?还有data [:,:1]
data = np.asarray(train_df_mv_norm.iloc[:,1:])
X, Y = data[:,1:],data[:,:1]
这里train_df_mv_norm是一个数据框-
答案 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。