Мне нужно нарезать большой набор данных в соответствии с определенной длиной. Я сделал код, но это занимает много времени выполнения.
Во-первых, у меня есть фрейм данных, который состоит из значений, которые большой набор данных должен быть разрезан.
df
sl no length_of each_column
1 3
2 20
3 30
4 40
5 50
Большой набор данных содержит около ста тысяч строк и выглядит примерно так
sl no values
0 10
1 20
3 30
4 40
5 50
6 60
7 10
8 49
9 59
10 20
and so on
Мой результирующий набор данных должен разрезать большой набор данных, беря значения из фрейма данных, который содержит длину каждого столбца. Если предположить, что длина каждого столбца равна 3, то он должен нарезать большие данные, установленные на 3, затем переместиться вперед на одну строку, а затем снова нарезать 3 точки данных
Снова переместитесь вперед на одну строку и нарежьте 3 точки данных и так далее, пока не будут приняты все возможные комбинации требуемой длины.
Результирующий набор данных упомянут ниже
Результирующий набор данных, если разделен на 3
Resultant data frame for column length 3
sl no col1 col2 col3 - - - - - - -
0 10 20 30
1 20 30 40
2 30 40 50
и так далее до тех пор, пока не будут созданы все возможные комбинации длины 3.