我只有带有分类值的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
谢谢您的帮助
答案 0 :(得分:2)
最有效的选择是将np.unique
标志设置为return_counts
:
u, c = np.unique(df, return_counts=True)
pd.Series(c, index=u)
还有stack
和value_counts
,虽然速度较慢,但简单直观:
df.stack().value_counts()