python - 如何将数据框拆分为 x 和 y
问题描述
我将数据拆分为训练数据和测试数据,如下所示:
train, test = train_test_split(dataFrame(), test_size=0.2)
这很神奇,我的训练数据框如下所示:
PassengerId Survived SibSp Parch
77 78 0 0 0
748 749 0 1 0
444 445 1 0 0
361 362 0 1 0
576 577 1 0 0
27 28 0 3 2
232 233 0 0 0
424 425 0 1 1
785 786 0 0 0
… … … … …
我现在正在尝试获取 X 和 Y 列,X 是我的 SibSp 列,Y 是我的 Parch 列。在学习了许多关于回归的教程并训练我的 AI 之后,每个人都将列“拆分”为 x 和 y,如下所示:
x = train[:, 0:2]
然而,经过许多变化和谷歌搜索,我无法解决这条线给我的这个错误,也无法理解它:
TypeError:不可散列的类型:'slice'
如何在我的训练数据框中将 SibSp 列拆分为 x 数组,将 Parch 列拆分为 y 数组?
解决方案
正确的切片方法是x = train.iloc[:, 0:2]
.
推荐阅读
- python - Python & db 浏览器:无法从另一个表中插入数据
- javascript - 如何从另一个对象更新对象的某些属性?
- php - 在生产环境中获取“找不到类”,但在本地或开发服务器上却没有
- ajax - 如何在spring mvc中加载主页的数据
- php - PHP while 循环分页
- react-native - 在本机反应中使用 highcarts 并得到错误
- r - 尝试安装 rJava 时出现错误消息
- javascript - 如何获取TestCafe中元素内“值”属性的数据?
- react-native - Reactnative 组件异常 CitySelector(...)
- mysql - 按外键和日期分组数据,按日期汇总