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 (po jednej dla każdego uczestnika).
W ramce danych data
znajduje się zmienna o nazwie 'name'
, która jest unikalnym kodem dla każdego uczestnika.
Próbowałem wykonać następujące czynności, ale nic się nie dzieje (lub wykonanie nie zatrzymuje się w ciągu godziny). Zamierzam podzielić je data
na mniejsze ramki danych i dołączyć 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 pojawia się komunikat o błędzie, skrypt wydaje się działać wiecznie!
Czy jest na to sprytny sposób?