假设一个数据帧如下所示:
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之间,包括整数和浮点数。因此,答案不能基于上述值的特定计数!
任何帮助将不胜感激! :)
答案 0 :(得分:1)
将DataFrame.stack
与Series.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列Series
与DataFrame.rename_axis
和DataFrame.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