整个熊猫数据帧的频率计数

时间:2020-02-04 13:49:56

标签: python pandas dataframe count

假设一个数据帧如下所示:

    a  b  c  d  e  f
 a  0  1  3  6  0  0
 b  0  3  3  5  0  2
 c  2  1  1  4  0  0
 d  2  1  1  1  0  5
 e  0  0  0  0  0  1
 f  1  2  1  3  0  1 

我想计算每个值(在每个单元格上)出现的次数。

结果应类似于:

value  count
0     14 
1     10
2     4
3     4
4     1
5     2
6     1

请注意,在我的实际数据帧上,我的值介于0到15之间,包括整数和浮点数。因此,答案不能基于上述值的特定计数!

任何帮助将不胜感激! :)

2 个答案:

答案 0 :(得分:1)

DataFrame.stackSeries.value_counts一起使用,然后将<template> <div> <input class="toggleAll" type="checkbox" :checked="checked2" @change="toggleAll"> <input :checked="checked" @change="toggleMain" class="radio" type="checkbox"> <input :checked="checked" @change="toggleMain" class="radio" type="checkbox"> <input :checked="checked" @change="toggleMain" class="radio" type="checkbox"> <input :checked="checked" @change="toggleMain" class="radio" type="checkbox"> </div> </template> <script> export default { name: 'SomeComponent', data() { return { checked: false, checked2: false { }, methods: { toggleMain() { this.checked2 = false; } ... } } </script> 转换为2列SeriesDataFrame.rename_axisDataFrame.reset_index

DataFrame

如果需要对df = df.stack().value_counts().rename_axis('value').reset_index(name='count') print (df) value count 0 0 14 1 1 10 2 3 4 3 2 4 4 5 2 5 6 1 6 4 1 列进行排序,请添加Series.sort_index

value

答案 1 :(得分:0)

您可以stack并使用value_counts

df.stack().value_counts()

0    14
1    10
3     4
2     4
5     2
6     1
4     1
dtype: int64