Pandas按类别分组,某些类别分组在一起

2024-06-06 12:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题的标题非常模糊,但本质上,我想在pandas数据帧上运行一个groupby函数,我想在其中按一列“Category”分组,其中categories的唯一值为milkdarkcaramel和{}、yz等。我要执行聚合的列有该数字的数量数据出售任何种类的巧克力。现在,我知道如果groupby('Category').sum().plot.bar(),我会看到高条代表milkdark类别的大容量,而其他4个类别则会看到非常小的(如果有的话)条。我想将其他类别组合在一起,这样最终的绘图只有3个条形图,例如milkdark和{}。 实现这个目标最简单的方法是什么? 谢谢!在


Tags: 数据函数标题pandas数量数字类别categories
1条回答
网友
1楼 · 发布于 2024-06-06 12:42:06

沿着这条线走的东西应该行得通。在

df2 = df.groupby('Category').sum()
df2['others'] = [x if x.name not in ['milk', 'dark'] else None for x in df2.columns]
df2[['milk', 'dark', 'others']].plot.bar()

相关问题 更多 >