Splitting dataframe into multiple dataframes

后端 未结 11 1376
南方客
南方客 2020-11-22 01:16

I have a very large dataframe (around 1 million rows) with data from an experiment (60 respondents).

I would like to split the dataframe into 60 dataframes (a datafra

11条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2020-11-22 01:24

    Groupby can helps you:

    grouped = data.groupby(['name'])
    

    Then you can work with each group like with a dataframe for each participant. And DataFrameGroupBy object methods such as (apply, transform, aggregate, head, first, last) return a DataFrame object.

    Or you can make list from grouped and get all DataFrame's by index:

    l_grouped = list(grouped)
    

    l_grouped[0][1] - DataFrame for first group with first name.

提交回复
热议问题