Если я правильно вас понял, ваш первый блок переходит с индекса 0 на индекс 99, второй блок с индекса 99 на индекс 199 и т. Д.
Если это так, вы можете просто получить десять уникальных случайных чисел от 0 до 99 и iloc
соответствующих строк из вашего набора данных.
Предполагая, что ваши данные находятся в панде DataFrame:
[dataset.iloc[index*100:index*100 + 100] for index in random.sample(range(0,100),10)]
Я не тестировал код, потому что у меня нет ваших данных, но приведенная выше кодовая строка должна дать вам список из 10 кусков длиной 100.
Если куски в вашем списке должны быть упорядочены, как в исходном кадре данных, вы можете просто отсортировать случайные числа:
[dataset.iloc[index*100:index*100 + 100] for index in sorted(random.sample(range(0,100),10))]