计算DataFrame中的分类值

时间:2018-12-27 18:22:37

标签: python-3.x pandas dataframe

我只有带有分类值的DataFrame

    Col1 | Col2| ... | ColM
Row
 1   X   |  Y  | ... |  X
 2   Z   |  X  | ... |  Y
 3   Y   |  Z  | ... |  X
 .
 .
 .
 N   X  |   Z  | ... | Z

我想计算每个类别出现在数据库中的次数 结果示例:

X - 100 times
Y - 30 times
Z = 210 times

谢谢您的帮助

1 个答案:

答案 0 :(得分:2)

最有效的选择是将np.unique标志设置为return_counts

u, c = np.unique(df, return_counts=True)
pd.Series(c, index=u)

还有stackvalue_counts,虽然速度较慢,但​​简单直观:

df.stack().value_counts()