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