【问题标题】:Subsetting columns and counting the 1's (TURF analysis?)对列进行子集化并计算 1(TURF 分析?)
【发布时间】:2022-12-09 22:37:49
【问题描述】:

目的是计算列的每个子集(> 2)的行中相应的 1:

    0   2   4
0   0   1   0
1   1   1   1
2   1   0   0
3   1   1   0
4   1   0   0
... ... ... ...

在上面的示例中,我们将有 4 个子集。然后我们的想法是在条形图中总结这些计数,其中每个条形图都根据子集进行标记。

我相信这类似于 TURF 分析,感谢输入!

【问题讨论】:

    标签: python pandas subset


    【解决方案1】:

    看起来你可能想要这样的东西:

    df.value_counts().plot.bar()
    

    输出:

    或者,按 1 值的列名:

    (df.reset_index().melt('index', var_name='cols')
       .query('value == 1')
       .groupby('index')['cols'].agg(frozenset)
       .value_counts().plot.bar()
    )
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多