Dividindo dataframe em vários dataframes

Eu tenho um dataframe muito grande (cerca de 1 milhão de linhas) com dados de um experimento (60 respondentes). Eu gostaria de dividir o dataframe em 60 dataframes (um dataframe para cada participante).

No dataframe (chamado = data) existe uma variável chamada 'nome' que é o código único para cada participante.

Eu tentei o seguinte, mas nada acontece (ou não pára dentro de uma hora). O que pretendo fazer é dividir o dataframe (data) em quadros de dados menores e anexá-los a uma lista (datalist):

import pandas as pd

def splitframe(data, name='name'):

    n = data[name][0]

    df = pd.DataFrame(columns=data.columns)

    datalist = []

    for i in range(len(data)):
        if data[name][i] == n:
            df = df.append(data.iloc[i])
        else:
            datalist.append(df)
            df = pd.DataFrame(columns=data.columns)
            n = data[name][i]
            df = df.append(data.iloc[i])

    return datalist

Eu não recebo uma mensagem de erro, o script parece rodar para sempre!

Existe uma maneira inteligente de fazer isso?

questionAnswers(9)

yourAnswerToTheQuestion