有关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
问题答案:
根据文档,它会生成非空值的直方图。只是看在列Qu1
的result
,我们可以告诉大家,有一个1,零点2的两个3的,两个4的和零5名在原始列data.Qu1
。