【问题标题】:Single column with value counts from multiple column dataframe具有来自多列数据框的值计数的单列
【发布时间】:2020-04-20 10:21:41
【问题描述】:

我想用 pandas 对多列的频率求和。列的数量可以在 2-15 列之间变化。这是一个只有 3 列的示例:

code1    code2    code3
27       5        56
534      27       78
27       312      55
89       312      27

我希望得到以下结果:

code    frequency
5       1
27      4
55      1
56      2
78      1
312     2
534     1

计算一列内的值不是问题,只需要一个数据帧中所有频率的总和,一个值可以出现,不管列的数量。

【问题讨论】:

    标签: python pandas dataframe count multiple-columns


    【解决方案1】:

    您可以stack 并在结果系列中使用value_counts:

    df.stack().value_counts().sort_index()
    
    5      1
    27     4
    55     1
    56     1
    78     1
    89     1
    312    2
    534    1
    dtype: int64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2023-03-25
      • 2018-03-29
      相关资源
      最近更新 更多