如何在 python 中没有 train_test_split 函数的情况下将数据中的固定行数拆分为 Xtest、Xtrain、Ytrain 和 Ytest

How to split the fixed number of rows in a data into Xtest, Xtrain , Ytrain and Ytest without train_test_split function in python

我的数据集有 80 列。在 python 中,我想将数据分成前 60 个作为训练数据,第 13 个作为测试数据。如果我使用 train_test_split 函数,数据会随机拆分。我不想要火车的随机数据。

例如:数据集列如下所示:

日期 | dependent_variable |在dependent_variable_1 |在dependent_variable_2

train = data[:80] 
test = data[13:]

从这里如何拆分因变量和自变量。(Xtrain,Xtest,Ytrain和Ytest) 提前致谢。

The data gets split randomly if I use train_test_split function. I don't want random data for train.

默认情况下它是随机的,是的,但你可以让它不是随机的。

如果您调用函数执行 train_test_split(X, y, test_size=0.33, shuffle=False)。注意参数 shuffle:

Whether or not to shuffle the data before splitting

您将实现 objective 的分裂而不是随机分裂。

最后,train_test_split 使用 test_size 拆分数据集行,因此如果您想手动执行此操作,请记住您应该拆分行而不是列,并保留X 和 y 的相应列。