Разделить 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)