如何绘制3个变量的分组?

时间:2020-05-29 02:44:37

标签: python pandas matplotlib pandas-groupby

我想绘制一年中每个客户的每月销售量。在由三个变量teams分组之后,我留下了这样的一列:

df.groupby(['Year', 'Week', 'Client'])[Quantity].sum()

我只想显示整个数据框架中2020年最后10周(即第15周至第25周)所有客户的每周数量。

如何继续选择这些数据,然后绘制条形图?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

df_groups = df.groupby(['Year', 'Week', 'Client'])['Quantity'].sum()

# slicing the selected weeks
df_plot = df_groups.loc[2020].loc[15:25]

df_plot.unstack('Client').plot.bar()

输出:

enter image description here