Bir deneyden elde edilen verilerle (60 katılımcı) çok büyük bir veri çerçevem var (yaklaşık 1 milyon satır).
Veri çerçevesini 60 veri çerçevesine (her katılımcı için bir veri çerçevesi) bölmek istiyorum.
Veri çerçevesinde, her katılımcının benzersiz kodu olan databir değişken vardır 'name'.
Aşağıdakileri denedim, ancak hiçbir şey olmuyor (veya yürütme bir saat içinde durmuyor). Yapmak istediğim şey, verileri datadaha küçük veri çerçevelerine bölmek ve bunları bir listeye ( datalist) eklemek :
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
Bir hata mesajı almıyorum, komut dosyası sonsuza kadar çalışıyor gibi görünüyor!
Bunu yapmanın akıllıca bir yolu var mı?
