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?