#python #pandas #data-analysis #eye-tracking
Вопрос:
Я пытаюсь создать эпохи данных о расширении зрачков из моего df s28. В частности, я хочу сохранить их в новом df (s28EP), содержащем только столбец s28 «Право ученика» и только в диапазоне 1000 строк (1000 мс), начиная с записи «face_start» в столбце s28 «face_starts». В этом наборе данных «face_start» появляется 17 раз, поэтому я создал заполненный нулем s28EP соответственно.
Что я пытался:
rows = [] for i in range(1000): rows.append([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) s28EP = pd.DataFrame(rows, columns=['EP1', 'EP2', 'EP3', 'EP4', 'EP5', 'EP6', 'EP7', 'EP8', 'EP9', 'EP10', 'EP11', 'EP12', 'EP13', 'EP14', 'EP15', 'EP16', 'EP17'])
Пока здесь все не работало. Но это не значит:
i=1000; for row in s28: if s28.iloc[10]['face_starts'] == 'face_start': for col in s28EP: s28EP[::col] = s28.loc[(s28[s28[row:'PupilRight']:s28[row i:'PupilRight']])] #OTHER IF VARIATIONS I TRIED: # if s28[row, 4] == 'face_start': # if s28.loc[s28['face_starts'].isin('face_start')] # if s28.loc[s28['face_starts'] == 'face_start']: #OTHER THINGS I TRIED FOR INCLUDING # s28EP['EPOCH col'] = s28.PupilRight.loc[row:row 1000] # s28EP['EPOCH' col] = s28[(s28[row, 'PupilRight'] : s28[row 1000, 'PupilRight'])]
Сообщения об ошибке нет — таблица просто остается пустой.
Заранее благодарю вас и желаю вам отличного дня!
монкиииии