如何绘制groupby()结果?

2024-04-25 12:48:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我对我的数据运行groupby(),如下所示:

user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"]

由此产生分组数据:

DOC_ACC_DT  DOC_ACTV_CD
2015-07-01  BR              1
            PT              1
2015-07-02  BR              1
            PT              1
2015-07-06  BR              1
            PT              1
2015-07-08  BR              1
2015-07-09  AD              2
            PT              1
2015-07-13  AD             50
            BR             52
            PT              1
2015-07-14  AD              6
            BR              5
            PT              1
2015-07-16  BR              1
            PT              1
2015-07-23  AD             13
            BR             14
            PT              3
2015-07-27  BR              1
            PT              1

我现在要做的是简单地按DOC_ACTV_CD绘图。请不要说两天之间有间隔,所以我必须在没有发生任何事情的两天之间填入零值

2015-07-23  AD             13
            BR             14
            PT              3
2015-07-25  BR              1
            PT              1

必须成为

2015-07-23  AD             13
            BR             14
            PT              3
2015-07-24  AD              0
            BR              0
            PT              0
2015-07-25  AD              0
            BR              1
            PT              1

在绘制ADBRPT的时间序列之前。最快的方法是什么


Tags: 数据brptdocdtcdadagg
1条回答
网友
1楼 · 发布于 2024-04-25 12:48:52

您可以使用:

df = user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"]
df.unstack().resample('D').replace(np.nan,0).plot()

相关问题 更多 >