Майте на увазі, що np.array_split(df, 3)
кадр даних розбивається на 3 підкадри даних, тоді як split_dataframe
функція, визначена у відповіді @ elixir , при 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)
функцію, будь ласка.