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

rcs*_*rcs 6 python scikit-learn

我有以下代码

train_X, test_X, train_y, test_y = train_test_split(X.as_matrix(), y.as_matrix(), test_size=0.25)
Run Code Online (Sandbox Code Playgroud)

这里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)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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

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

我该如何解决?

Dee*_*ini 10

它应该是:

train_X, test_X, train_y, test_y = train_test_split(X.values, y.values, test_size=0.25)
Run Code Online (Sandbox Code Playgroud)

看到这个