Python 3.x 对数据帧中的分类值进行计数

Python 3.x 对数据帧中的分类值进行计数,python-3.x,pandas,dataframe,Python 3.x,Pandas,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 感谢您的帮助最有效的选项是使用np.un

我只有带有分类值的数据帧

    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

感谢您的帮助

最有效的选项是使用
np.unique
返回计数
标志集:

u, c = np.unique(df, return_counts=True)
pd.Series(c, index=u)
还有
堆栈
值_计数
,速度慢得多,但简单直观:

df.stack().value_counts()

df.stack()。非常感谢。