Saya memiliki kerangka data yang sangat besar (sekitar 1 juta baris) dengan data dari percobaan (60 responden).
Saya ingin membagi kerangka data menjadi 60 kerangka data (kerangka data untuk setiap peserta).
Dalam dataframe, data
terdapat variabel yang disebut 'name'
kode unik untuk setiap peserta.
Saya telah mencoba yang berikut ini, tetapi tidak ada yang terjadi (atau eksekusi tidak berhenti dalam satu jam). Apa yang ingin saya lakukan adalah membaginya data
menjadi kerangka data yang lebih kecil, dan menambahkannya ke list ( 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
Saya tidak mendapatkan pesan kesalahan, skrip sepertinya berjalan selamanya!
Apakah ada cara cerdas untuk melakukannya?