Вы можете сделать что-то вроде этого.
# dummy data
date_range = pd.date_range('2019-01-01', '2019-01-06', freq='D')
df = pd.DataFrame(['Orange', 'Apple', 'Orange', 'Orange',
'Apple', 'Apple', 'Apple', 'Orange', 'Orange'],
index=[date_range[0], date_range[0], date_range[1], date_range[2],
date_range[2], date_range[2], date_range[2], date_range[3],
date_range[3]],
columns=['Fruit'])
df.index.name = 'Date'
groupby
, как вы, затем unstack
, который выглядит следующим образом.
>>> print(df.unstack())
Fruit Apple Orange
Date
2019-01-01 1.0 1.0
2019-01-02 NaN 1.0
2019-01-03 3.0 1.0
2019-01-04 NaN 2.0
А затем выведите непакетированные данные.
df.unstack().plot(kind='bar')
plt.show()
![enter image description here](https://i.stack.imgur.com/sTCH0.png)
(Вам, однако, придется что-то делать с форматированием даты).