실험 데이터 (응답자 60 명)가 포함 된 매우 큰 데이터 프레임 (약 1 백만 행)이 있습니다.
데이터 프레임을 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
오류 메시지가 표시되지 않고 스크립트가 영원히 실행되는 것 같습니다!
그것을 할 수있는 현명한 방법이 있습니까?