我下面有一个这样的数据框:
d={'strategy_left': ['1 1 4 2 2 4 3 2 1 6 5 3 1 1 1 4 3 2 5 2 3',
'3 3 1 4 5 2 4 1 1 3 6 4 1 2 2 2 5 2 1 1 3',
'1 1 3 2 3 2 2 3 4 4 1 6 5 4 1 2 5 2 1 3 1',
'3 2 2 3 4 6 1 5 4 1 3 5 2 1 3 1 1 2 4 1 2'],
'strategy_right': ['7 4 5 7 3 6 6 4 6 7 6 7 2 3 5 7 5 5 7 6 4',
'5 4 4 7 7 5 5 6 5 6 7 6 7 7 6 3 6 4 2 3 7',
'6 7 6 7 7 5 3 5 7 6 5 7 7 5 2 6 6 4 3 4 4',
'7 4 3 4 6 7 3 6 5 6 6 7 5 7 5 5 4 6 7 2 7'],
'decision_Left1_Right2_Tie0': ['1 1 2 1 2 2 2 1 2 1 1 2 1 1 2 2 2 2 1 2 1',
'1 1 1 2 1 2 2 0 2 1 1 2 1 0 2 2 0 1 1 2 2',
'2 1 2 2 2 2 2 2 2 1 2 1 1 2 2 2 2 1 2 1 1',
'1 1 2 1 2 1 2 1 2 2 2 1 2 2 1 2 1 2 2 2 1'],
'decision_difficulty':['1 1 4 2 2 4 3 2 1 6 5 3 1 1 1 4 3 2 5 2 3',
'1 1 4 2 2 4 3 2 1 6 5 3 1 1 1 4 3 2 5 2 3',
'1 1 4 2 2 4 3 2 1 6 5 3 1 1 1 4 3 2 5 2 3',
'1 1 4 2 2 4 3 2 1 6 5 3 1 1 1 4 3 2 5 2 3']}
因此,每一行都是一个包含21个数字的字符串。 “决定”是我的目标专栏。它显示了“ strategy_right”或“ strategy_left”列中显示的策略的获胜者。
在配对比较模型中,策略1表示在屏幕的左侧,策略7表示在屏幕的右侧,参与者选择“ 1”(策略显示在屏幕的左侧,即策略1.)
我想知道每种策略在整个数据集中被选择了多少次。
答案 0 :(得分:1)
尝试:
temp = df['DecisionDifficulty'].str.split(' ').values
然后,您需要遍历这些并将它们映射回您的问题ID。
您还可以将其放在函数中,并将其应用于行中,以简化生活。
我认为上面一行是您“需要”移动的地方。