data = np.array([[1, 2, 3, 4], [0, 4, 2, 1], [0, 2, 3, 5], [1, 5, 5, 5], [6,
    5, 2, 1]])
labels = np.array([[1, 1, 1, 0, 0]]).transpose()
How to concatenate multiple shifted rows of a dataframe side by side?