Podział ramki danych na wiele ramek danych

Mam bardzo dużą ramkę danych (około 1 miliona wierszy) z danymi z eksperymentu (60 respondentów). Chciałbym podzielić ramkę danych na 60 ramek danych (ramka danych dla każdego uczestnika).

W ramce danych (nazywanej = dane) istnieje zmienna o nazwie „nazwa”, która jest unikalnym kodem dla każdego uczestnika.

Próbowałem następujących rzeczy, ale nic się nie dzieje (lub nie zatrzymuje się w ciągu godziny). Mam zamiar podzielić ramkę danych (dane) na mniejsze ramki danych i dodać je do listy (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

Nie otrzymuję komunikatu o błędzie, skrypt wydaje się działać bez końca!

Czy jest na to mądry sposób?

questionAnswers(9)

yourAnswerToTheQuestion