我正在尝试在现有的dataframe中创建一个新的变量(列)。

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" 1-4之间的块值属于Epoch 1,Epoch 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

此外,我还想基于参与者ID创建另一个变量,如果它以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 
Epoch == 2
elif 8 
Epoch == 3
elif 12 
Epoch == 4
else:
Epoch == 5
x += 1

(179424是电子表格中的行数 )