【问题标题】:Count frequency of number appearance in full pandas dataframe完整熊猫数据框中数字出现的计数频率
【发布时间】:2021-05-10 15:48:54
【问题描述】:

我已经看到几篇文章给出了在 Pandas 数据框中按列计算数字或类别频率的解决方案,例如 this。如果我有一个只有数字的数据框 n x m,我想对整个数据框做同样的事情,如果不先将其展平为一列/向量,我该如何做呢?谢谢,

【问题讨论】:

  • 您是否在整个数据帧上尝试过.value_counts()?喜欢df.value_counts()
  • @YevhenKuzmovych 嗨,是的,但它会计算整行的出现次数,而不是每个数字。

标签: python pandas


【解决方案1】:

您可以为此使用numpy

values, counts = np.unique(df, return_counts=True)

for v, c in zip(values, counts):
    print(v, c)

对于像这样的数据框

   a  b
0  1  2
1  1  3

它会输出

1 2
2 1
3 1

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 1970-01-01
    • 2019-07-09
    • 2018-07-24
    • 1970-01-01
    • 2014-02-05
    • 2016-01-21
    相关资源
    最近更新 更多