Панды: заполнение нового df фрагментами данных / создание эпох

#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'])]  

Сообщения об ошибке нет — таблица просто остается пустой.

Заранее благодарю вас и желаю вам отличного дня!

монкиииии