我在一个DataFrame中有大约1400个观察值。这包括DateTime值(datetime64 [ns])和分类观察值(对象)。我想创建一个堆叠的面积图,在X轴上以月为单位,在Y轴上以计数为单位,这样我就可以直观地看到每个月哪个类别最普遍。
我的DataFrame看起来像这样:
ObsvID DateRegistered Category
0 14455270.00 2018-05-22 High
1 14457539.00 2018-05-24 High
2 14457885.00 2018-08-24 Low
3 14458406.00 2018-08-28 High
4 14461145.00 2018-05-28 Low
(...)
我想按月对值进行分组,以便每个月都能给我不同类别的计数。例如。 2018-05具有2 x高和1 x低,而2018-08具有1 x高和1 x低。
我的代码:
self.internal_df["month"] = pd.DatetimeIndex(self.internal_df["DateRegistered"]).month
self.internal_df.plot.area(x="month")
plt.show()
目前已经产生了一些类似于网络的疯狂情节...
这是我要实现的目标: