Я пытаюсь создать новую переменную (столбец) в существующем фрейме данных.
Participant Session Trial_number Accuracy Block
G01S01 1 3 1 1
G01S02 1 4 1 2
G02S01 1 5 1 5
G01S01 1 6 1 8
G01S01 1 7 1 10
По сути, я хочу создать новую переменную "Epoch" на основе столбца Block.Значения блока между 1-4 относятся к эпохе 1, эпохе 2, другим четырем и так далее.Это будет выглядеть примерно так:
Participant Session Trial_number Accuracy Block Epoch
G01S01 1 3 1 1 1
G01S02 1 4 1 2 1
G02S01 1 5 1 5 2
G01S01 1 6 1 8 2
G01S01 1 7 1 10 3
Кроме того, я также хочу создать другую переменную на основе идентификатора участника, если она заканчивается на 1, то участник принадлежит группе 1, если он заканчивается на 2,участник принадлежит группе 2.
Я пытался решить первую проблему, но в основном не сработало.
import pandas as pd
df = pd.read_csv('merge.csv')
Epoch = []
x = 0
while x < 179424:
if df['Block'][x] < 5:
Epoch == 1
elif 4 < df['Block'][x] < 9:
Epoch == 2
elif 8 < df['Block'][x] < 13:
Epoch == 3
elif 12 < df['Block'][x] < 17:
Epoch == 4
else:
Epoch == 5
x += 1
(179424 - количество строк в моей электронной таблице)