首页 > 解决方案 > 如何在 pandas DataFrame 中的多个列/行中获取唯一列值的计数?

问题描述

这个问题可以更好地构建,所以可以随意编辑它,但我在下面提供一个例子来准确描述我需要帮助的地方。

我有一个熊猫数据框。理想情况下,我会输入列值(请原谅)。 在此处输入图像描述

我正在寻找这个最终结果的输出。我尝试过使用pd.groupbypd.pivot_table无法编写一些我不必遍历所有行的东西。

在此处输入图像描述

标签: pythonpandaspandas-groupbypivot-table

解决方案


用于DataFrame.meltunpivot 然后crosstab

df1 = df.melt('Products')
df2 = pd.crosstab(df1['Products'], df1['value'])

推荐阅读