【问题标题】:Find frequencies and durations查找频率和持续时间
【发布时间】:2021-05-15 14:32:56
【问题描述】:

我对 pandas/python 的经验较少,但是,我想学习。希望任何人都做好准备并能够提供帮助。

我的数据是什么样的: 包括几个参与者“参与者”,每个参与者分为16个条件“条件”。每个条件需要 40 秒的“matchtimesm”。无论他们是否看电视屏幕 (>0) 或不看电视屏幕 (0),“中位数”都介于 0 和 1 之间。

首先,我想了解每个参与者看电视屏幕的频率和条件。以下观察 >0 计为一个视图。

其次,我想找出每个参与者看电视屏幕的频率和条件的持续时间“matchtimesm”。

查看数据集的简短概述。我在这里向您展示关键数据点:

participant condition matchtimesm median
2           1         0           .1892867
2           1         .367        .188542
2           1         .602        0
2           1         9.86        0
2           1         9.875       .3661981
2           1         9.926       .3836426
2           1         9.942       0
2           2         0           .2000273
2           2         .183        .1112688
2           2         .203        0 
2           2         5.261       0 
2           2         5.281       .2438091
2           2         5.531       .2051106
2           2         5.546       0 
3           1         0           .259453
3           1         3.567       .1714279
3           1         3.582       0 
3           1         22.032      0 
3           1         22.051      .1650706
3           1         22.598      .1336484
3           1         22.617      0

我希望你明白这一点。

【问题讨论】:

    标签: python pandas frequency duration


    【解决方案1】:
    df.groupby(['participant','condition']).size()
    
    df.groupby(['participant','condition'])['matchtimesm'].sum() #, looks like you want some aggregation here, most likely sum.
    

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多