iloc\[:,1:\] 是如何工作的?任何人都可以解释 \[:,1:\] params

新手上路,请多包涵

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

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

这里的 train_df_mv_norm 是一个数据框——

一

原文由 Abhishek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 700
1 个回答

定义: pandas iloc

.iloc[] 主要基于整数位置(从 0 到轴的长度 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 列。

原文由 KeyMaker00 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Stack Overflow 翻译
子站问答
访问
宣传栏