Tieni presente che np.array_split(df, 3)divide il dataframe in 3 sub-dataframe, mentre la split_dataframefunzione definita nella risposta di @ elixir , quando chiamata come split_dataframe(df, chunk_size=3), divide il dataframe ogni chunk_sizeriga.
Esempio:
Con 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)
... ottieni 3 sub-dataframe:
df_split[0]
df_split[1]
df_split[2]
Con split_dataframe:
df_split2 = split_dataframe(df, chunk_size=3)
... ottieni 4 sub-dataframe:
df_split2[0]
df_split2[1]
df_split2[2]
df_split2[3]
Spero di aver ragione e che questo sia utile.
np.split(df, N)funzione, per favore.