Aufteilen eines Datenrahmens in mehrere Datenrahmen

Ich habe einen sehr großen Datenrahmen (ungefähr 1 Million Zeilen) mit Daten aus einem Experiment (60 Befragte). Ich möchte den Datenrahmen in 60 Datenrahmen aufteilen (einen Datenrahmen für jeden Teilnehmer).

Im Datenrahmen (mit dem Namen = Daten) gibt es eine Variable mit dem Namen 'Name', die den eindeutigen Code für jeden Teilnehmer darstellt.

Ich habe Folgendes versucht, aber nichts passiert (oder das hört nicht innerhalb einer Stunde auf). Ich beabsichtige, den Datenrahmen (die Daten) in kleinere Datenrahmen aufzuteilen und diese an eine Liste (eine Datenliste) anzuhängen:

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

Ich bekomme keine Fehlermeldung, das Skript scheint nur für immer zu laufen!

Gibt es eine clevere Möglichkeit, dies zu tun?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage