【问题标题】:Python: counting frequency for two columns with the same possible valuesPython:计算具有相同可能值的两列的频率
【发布时间】:2020-03-07 14:37:23
【问题描述】:

我有两列 两个可能的值(0 或 1)。一列是预测值,另一列是实际值。像这样的。

ID Predicted Real  
1   1        1  
2   1        0  
3   0        0  
4   0        1  
5   1        0  
6   1        0  

我想计算每列中 0 和 1 的频率。像这样的

Value Predicted Real  
1      4         2  
0      2         4 

想用结果制作一个垂直条形图

【问题讨论】:

    标签: python pandas pandas-groupby frequency


    【解决方案1】:

    您可以将pd.value_counts 应用到数据框(假设ID 是索引而不是列,如果没有先将ID 设置为索引)

    out = df.apply(pd.value_counts).rename_axis('Value').reset_index()
    

       Value  Predicted  Real
    0      0          2     4
    1      1          4     2
    

    df.apply(pd.value_counts).rename_axis('Value').plot(kind='bar') #customize as you want
    

    【讨论】:

    • 最后一个问题...如何在图中每一列的顶部添加值?
    • @YurguenPeñarandaThomas 我不太擅长绘图,因为这主要是一个熊猫问题,我建议你打开一个单独的问题来使用 python 绘图。 :)
    猜你喜欢
    • 2022-06-15
    • 2021-07-25
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多