При построении набора данных ниже:
date = ['2/18/2019','2/18/2019','2/18/2019','2/18/2019','2/25/2019','2/25/2019','2/25/2019','2/25/2019','3/4/2019','3/4/2019','3/4/2019','3/4/2019',
'3/11/2019','3/11/2019','3/11/2019','3/11/2019','3/18/2019','3/18/2019','3/18/2019','3/18/2019']
name = ['P','L','E','N','P','L','E','N','P','L','E','N','P','L','E','N','P','L','E','N']
count = [0,0,0,0,0,0,0,0,1,5,0,0,1,7,1,2,2,7,1,2]
df = pd.DataFrame({'date': date, 'name': name, 'count':count}).sort_values(['date','count'],ascending=[True, False])
Я хотел бы поддерживать порядок каждую неделю, т.е.в течение каждой недели значения должны быть упорядочены по количеству, например, 3/18 у нас должен быть сначала L, затем либо P, либо N, а затем E.
Однако, порядок разворачивается после поворота, и при построении графика он показываетданные в алфавитном порядке.Есть ли способ заставить его строить график за каждую неделю?
piv = df.pivot(index='date', columns='name', values='count')
piv = piv.reset_index(level=piv.index.names)
piv.plot(kind='bar', stacked=True, rot=0, grid=True)