当前位置:  开发笔记 > 编程语言 > 正文

Python:将来的版本中将删除方法.as_matrix。使用.values代替

如何解决《Python:将来的版本中将删除方法.as_matrix。使用.values代替》经验,为你挑选了1个好方法。

我有以下代码

train_X, test_X, train_y, test_y = train_test_split(X.as_matrix(), y.as_matrix(), test_size=0.25)

这里X是一个DataFrame,y是一个序列。当调用上面的函数时,我得到以下警告:

/opt/conda/lib/python3.6/site-packages/ipykernel_launcher.py:1:FutureWarning:方法.as_matrix将在以后的版本中删除。请改用.values。

“”“启动IPython内核的入口点。

然后,我尝试.values按照警告中的说明进行更改:

train_X, test_X, train_y, test_y = train_test_split(X.values(), y.values(), test_size=0.25)

但是我收到以下错误:

()中的TypeError追溯(最近一次通话最后一次)-> 1 train_X,test_X,train_y,test_y = train_test_split(X.values(),y.values(),test_size = 0.25)

TypeError:“ numpy.ndarray”对象不可调用

我该如何解决?



1> Deepak Saini..:

它应该是:

train_X, test_X, train_y, test_y = train_test_split(X.values, y.values, test_size=0.25)

看到这个。

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有