У мене дуже великий кадр даних (близько 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
Я не отримую повідомлення про помилку, сценарій просто, здається, працює вічно!
Чи є розумний спосіб це зробити?