Имейте в np.array_split(df, 3)
виду, что фрейм данных разбивается на 3 подфрейма данных, а split_dataframe
функция, определенная в ответе @ elixir , при вызове as split_dataframe(df, chunk_size=3)
разделяет фрейм данных по каждой chunk_size
строке.
Пример:
С 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)
... вы получаете 3 субфрейма данных:
df_split[0]
df_split[1]
df_split[2]
С split_dataframe
:
df_split2 = split_dataframe(df, chunk_size=3)
... вы получаете 4 субфрейма данных:
df_split2[0]
df_split2[1]
df_split2[2]
df_split2[3]
Надеюсь, я прав, и что это полезно.
np.split(df, N)
функция, пожалуйста.