如何绘制我的 groupby() 结果?
How can I plot my groupby() result?
我 运行 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
在我绘制 AD
、BR
和 PT
的时间序列之前。最快的方法是什么?
您可以使用:
df = user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"]
df.unstack().resample('D').replace(np.nan,0).plot()
我 运行 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
在我绘制 AD
、BR
和 PT
的时间序列之前。最快的方法是什么?
您可以使用:
df = user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"]
df.unstack().resample('D').replace(np.nan,0).plot()