我有以下代码
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”对象不可调用
我该如何解决?
它应该是:
train_X, test_X, train_y, test_y = train_test_split(X.values, y.values, test_size=0.25)
看到这个。