包含多个信息的行(成对调查数据分析)

时间:2018-07-16 20:04:24

标签: python pandas data-visualization data-science data-analysis

我下面有一个这样的数据框:

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.)

我想知道每种策略在整个数据集中被选择了多少次。

1 个答案:

答案 0 :(得分:1)

尝试:

temp = df['DecisionDifficulty'].str.split(' ').values

然后,您需要遍历这些并将它们映射回您的问题ID。

您还可以将其放在函数中,并将其应用于行中,以简化生活。

我认为上面一行是您“需要”移动的地方。