У меня очень большой фреймворк (около 1 миллиона строк) с данными из эксперимента (60 респондентов). Я хотел бы разделить фрейм данных на 60 фреймов данных (кадр данных для каждого участника).
В фрейме данных (называемом = data) существует переменная с именем 'name', которая является уникальным кодом для каждого участника.
Я пробовал следующее, но ничего не происходит (или не останавливается в течение часа). То, что я намереваюсь сделать, - разделить данные (данные) на более мелкие фреймы данных и добавить их в список (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
Я не получаю сообщение об ошибке, script просто запускается навсегда!
Есть ли разумный способ сделать это?