I would like to split my Dataframe into train and test, but the test set should contain for example 3 adjacent rows from the whole data multiple times. I dont know how to write the Question properly, please just look at the tables. I want to split my Dataframe by blocks.
All Data:
Y | row_num | x1 | x2 |
---|---|---|---|
value | 1 | some value | some other value |
value | 2 | some value | some other value |
value | 3 | some value | some other value |
value | 4 | some value | some other value |
value | 5 | some value | some other value |
value | 6 | some value | some other value |
value | 7 | some value | some other value |
value | 8 | some value | some other value |
value | 9 | some value | some other value |
value | 10 | some value | some other value |
value | 11 | some value | some other value |
What I want:
train:
Y | row_num | x1 | x2 |
---|---|---|---|
value | 1 | some value | some other value |
value | 5 | some value | some other value |
value | 6 | some value | some other value |
value | 10 | some value | some other value |
value | 11 | some value | some other value |
test:
Y | row_num | x1 | x2 |
---|---|---|---|
value | 2 | some value | some other value |
value | 3 | some value | some other value |
value | 4 | some value | some other value |
value | 7 | some value | some other value |
value | 8 | some value | some other value |
value | 9 | some value | some other value |