我有一个数据集
category
cat a
cat b
cat a
我希望能够返回类似的东西(显示唯一值和频率)
category freq
cat a 2
cat b 1
原文由 yoshiserry 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个数据集
category
cat a
cat b
cat a
我希望能够返回类似的东西(显示唯一值和频率)
category freq
cat a 2
cat b 1
原文由 yoshiserry 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果要应用于所有列,您可以使用:
df.apply(pd.value_counts)
这会将基于列的聚合函数(在本例中为 value_counts)应用于每个列。
原文由 Arran Cudbard-Bell 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
使用
value_counts()
@DSM 评论。还有
groupby
和count
。这里有很多给猫剥皮的方法。请参阅 联机文档。
如果您想将频率添加回原始数据帧,请使用
transform
返回对齐索引: