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 data
bir 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 data
daha 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ı?