Split dataframe into relatively even chunks according to length

后端 未结 2 1934
遇见更好的自我
遇见更好的自我 2020-12-01 10:30

I have to create a function which would split provided dataframe into chunks of needed size. For instance if dataframe contains 1111 rows, I want to be able to specify chunk

2条回答
  •  执念已碎
    2020-12-01 11:14

    You can take the floor division of a sequence up to the amount of rows in the dataframe, and use it to groupby splitting the dataframe into equally sized chunks:

    n = 400
    for g, df in test.groupby(np.arange(len(test)) // n):
        print(df.shape)
    # (400, 2)
    # (400, 2)
    # (311, 2)
    

提交回复
热议问题