在 python pandas 中使用 groupby 的列中出现的百分比

Posted

技术标签:

【中文标题】在 python pandas 中使用 groupby 的列中出现的百分比【英文标题】:Percentage of occurrences in a column using groupby in python pandas 【发布时间】:2022-01-23 22:32:36 【问题描述】:

[在此处输入图片描述]

假设我在一个列搜索词中有多个条目,我想计算品牌出现的百分比。我知道如何获得每个品牌的数量,但有人可以建议一种方法来获得这些百分比吗?

df = df.groupby(["searchterm","brand"]).size().reset_index(name='count')

【问题讨论】:

也向我们展示您想要的输出(文本) df.groupby('serchterm')['brand'].value_counts(normalize=True). @QuangHoang 这行得通!非常感谢。 【参考方案1】:

你应该可以使用

df.groupby('searchterm')['brand'].value_counts(normalize=True)

【讨论】:

以上是关于在 python pandas 中使用 groupby 的列中出现的百分比的主要内容,如果未能解决你的问题,请参考以下文章

sql select group by a count(1) > 1 在python pandas中等效?

python 优化pandas group

Python Pandas:分类变量的Group BY函数

Python Pandas 按功能分组

Python Pandas Group by Count Pivot of multiple columns

在 Pandas 中使用 group by 时如何将“first”和“last”函数应用于列?