python - Pandas 中的以下命令有什么作用?
问题描述
我只是在看一些随机森林的代码,遇到了这两行。假设我有一个由 12 列组成的 pandas 数据框“df”。
以下代码将返回什么
X = df.iloc[:,0:11].values
Y = df.iloc[:, 12].values
解决方案
X = df.iloc[:,0:11].values
上述行将以数组的形式返回从第 1 列到第 11 列(包括第 11 列)的所有行和列。
Y = df.iloc[:, 12].values
上述行以数据框数组的形式返回第 13列值(不是第 12 列)
例子 :
示例数据框:
df = pd.DataFrame(np.random.randint(0,120,size=(5, 14)), columns=[k+l for k,l in zip(list('ABCDEFGHIJKLMN'), [str(i) for i in range(1,15)])]) #Just tried to name the columns with letters combined with numbers for convenient tracking.
df
X = df.iloc[:,0:11]#.values
X
Y = df.iloc[:, 12].values
Y
推荐阅读
- c++ - 在模板类中使用标准分配器时,模板声明是什么样的?
- django - AttributeError:“QuerySet”对象没有属性“major_id”
- html - 为什么这些照片不能缩放?
- c++ - Texture.loadFromFile 降低了我的 fps。应该是 60 而不是 30fps
- docker-volume - 如何在 docker 容器上挂载卷
- mongodb - 填充并仅返回填充的值
- github - Jekyll 站点部署到 Netlify - 错误 gem bundle install (use Bundler 2 or >) / Failing build
- python - python中描述函数的连续而不是离散的强度梯度
- c# - 使用哈希密码登录 c#
- c - 链表头无法指向旧元素