有关pandas value_counts函数的说明


问题内容

有人可以解释一下这行是什么

result = data.apply(pd.value_counts).fillna(0)

在这里吗?

import pandas as pd 
from pandas import Series, DataFrame

data = DataFrame({'Qu1': [1, 3, 4, 3, 4],
                  'Qu2': [2, 3, 1, 2, 3],
                  'Qu3': [1, 5, 2, 4, 4]})

result = data.apply(pd.value_counts).fillna(0)

In [26]:data
Out[26]:
Qu1 Qu2 Qu3
0 1 2 1
1 3 3 5
2 4 1 2
3 3 2 4
4 4 3 4

In [27]:result
Out[28]:
Qu1 Qu2 Qu3
1 1 1 1
2 0 2 1
3 2 2 0
4 2 0 2
5 0 0 1

问题答案:

根据文档,它会生成非空值的直方图。只是看在列Qu1result,我们可以告诉大家,有一个1,零点2的两个3的,两个4的和零5名在原始列data.Qu1