如何计算值以准备制作堆积条形图

问题描述 投票:0回答:1

我想知道如何计算列中的值以制作堆积条形图 例如,数据如下

我想制作一个带有 x="Main" 的堆积条形图,其中包含“详细信息”值计数。 所有数据类型都是对象。

我尝试计算“详细”值的是

df['count'] = df['Detail'].value_counts()

但是计数列每次都只有 NaN 值。

您能分享一下您的解决方案吗?

pandas group-by count bar-chart
1个回答
0
投票

IIUC,使用

pd.crosstab
plot.bar

pd.crosstab(index=df['Main'], columns=df['Detail']).plot.bar()

输出:

输入数据帧如下:

df = pd.DataFrame({'Main':[*'AAABBBC'],
                   'Detail':[*'aabbcda']})
© www.soinside.com 2019 - 2024. All rights reserved.