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?