【问题标题】:Rows Containing More Than One Information (pairwise survey data analysis)包含多个信息的行(成对调查数据分析)
【发布时间】:2018-12-24 10:41:33
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    试试:

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

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

    您也可以将它放在一个函数中并将其应用于行以使生活更轻松。

    我认为上面的那一行是你“需要”开始行动的。

    【讨论】:

    • 不幸的是,它对我没有多大帮助。当我运行上面的代码时,我得到一个数组,如下所示: array([list(['1', '', '1', '', '4', '', '2', '', '2' , '', '4', '', '3', '', '2', '', '1', '', '6', '', '5', '', '3', '','1','','1','','1','','4','','3','','2','','5',' ', '2', '', '3'], ........)。我完全编辑了这个问题,所以人们可以自己尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2017-01-04
    • 2021-10-16
    • 1970-01-01
    • 2018-12-26
    • 2023-03-24
    相关资源
    最近更新 更多