You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请教:Python代码中[:,:-1]与[:,-1]的含义是什么?

代码中[:,:-1]和[:,-1]的含义解释

这两行是用pandas的iloc按位置索引提取数据,具体含义如下:

  • df_census.iloc[:,:-1]

    • 逗号前的:代表选取数据框的所有行,没有行的筛选限制;
    • 逗号后的:-1是Python切片语法,意思是选取从第1列到倒数第2列的所有列(因为切片是左闭右开,:-1会排除最后一列);
    • 这行代码的作用是把数据框里除了最后一列之外的所有列提取出来,一般用来作为机器学习模型的特征输入,赋值给X。
  • df_census.iloc[:,-1]

    • 逗号前的:同样是选取所有行;
    • 逗号后的-1是Python的负数索引,代表选取数据框的最后一列(负数索引从末尾开始数,-1就是最后一个位置);
    • 这行代码是把数据框的最后一列单独提取出来,通常作为机器学习模型的目标变量(标签),赋值给y。

举个直观的例子:如果你的数据框有5列(列位置从0到4),那么[:,:-1]会选取0、1、2、3列,[:,-1]会选取第4列。

内容的提问来源于stack exchange,提问作者Hemant Rawat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:31:22