绘制时间和分组计数

时间:2018-06-25 13:51:44

标签: python-3.x pandas matplotlib

如果这个问题很简单,您好,但是我有一个表格,以InvoiceDate作为索引:

            InvoiceNo | StockCode | Description| Quantity   |  InvoiceDate       | UnitPrice |   Country
InvoiceDate 536635       85123A          shirt         5        2010-12-01 08:26:00     50      United Kingdom

有390,000行,我一直在尝试创建月份的散点图/折线图与groupby'description'列的计数。我试着这样写:

df.groupby([df.index.month, 'description']).count().plot()

但是这将返回一个条形图,该条形图将返回所有列,而无需绘制时间。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

我认为还需要unstack重塑:

df.groupby([df.index.month,'description'])['description'].count().unstack().plot()

或者:

df.groupby([df.index.month,'description']).size().unstack().plot()