这个问题的标题非常模糊,但是从本质上讲,我想在一个熊猫数据帧上运行一个groupby
函数,在该数据帧中我要按类别类别的唯一值为{{1 }},milk
,dark
和caramel
,x
,y
等。我要对其进行汇总的列具有该数量的“数量”数据出售任何种类的巧克力。现在,我知道如果使用z
,则将看到groupby('Category').sum().plot.bar()
和milk
类别的高条形代表高交易量,而其他4个类别的条形则非常小(如果有)。我想将其他类别归为一类,以使最终情节只有3个小节,例如dark
,milk
和dark
。
最简单的方法是什么?
谢谢!
答案 0 :(得分:1)
应该遵循这些原则。
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()