Разделить Dataframe на равные отрезки в python

Как осуществить разделение DataFrame из 1000 элементов в цикле for на 10 отрезков по 100 строк каждый? Пытался сделать таким способом, но в результате получаю 10 первых отрезка:

for index in range(100,1100, 100):
    df2 = df.iloc[:index]
    X = dosomething(df)
    print(X)

Или есть более простой способ это сделать?


Ответы (1 шт):

Автор решения: strawdog

Можно сделать так:

import pandas as pd
import numpy as np

chunks = np.array_split(df, 10)

for chunk in chunks:
    do_something(chunk)
→ Ссылка