Esteja ciente de que np.array_split(df, 3)divide o dataframe em 3 sub-dataframes, enquanto a split_dataframefunção definida na resposta desplit_dataframe(df, chunk_size=3) @elixir , quando chamada como , divide o dataframe a cada chunk_sizelinha.
Exemplo:
Com np.array_split:
df = pd.DataFrame([1,2,3,4,5,6,7,8,9,10,11], columns=['TEST'])
df_split = np.array_split(df, 3)
... você obtém 3 subframes de dados:
df_split[0]
df_split[1]
df_split[2]
Com split_dataframe:
df_split2 = split_dataframe(df, chunk_size=3)
... você obtém 4 subframes de dados:
df_split2[0]
df_split2[1]
df_split2[2]
df_split2[3]
Espero que eu esteja certo e que isso seja útil.
np.split(df, N)função, por favor.