【发布时间】:2019-02-12 12:22:53
【问题描述】:
考虑以下 DataFrame df:
Date Kind
2018-09-01 13:15:32 Red
2018-09-02 16:13:26 Blue
2018-09-04 22:10:09 Blue
2018-09-04 09:55:30 Red
... ...
其中有一列具有 datetime64[ns] dtype,另一列包含 np.object,它只能假设有限数量的值(在本例中为 2)。
您必须绘制一个日期直方图,其中包含:
- 在 x 轴上,日期(显示月份和日期的每日直方图);
- 在 y 轴上,属于该日期的项目数,以堆叠条形显示蓝色和红色之间的差异。
如何使用 Matplotlib 实现这一点?
我正在考虑做一个 set_index 并重新采样如下:
df.set_index('Date', inplace=True)
df.resample('1d').count()
但我丢失了有关每种物品的物品数量的信息。我还想将任何缺失的日期保持为零。
非常感谢任何帮助。
【问题讨论】:
标签: python pandas matplotlib data-science