如何使用groupby('user')绘制熊猫数据帧的时间序列图?

时间:2019-11-15 12:07:12

标签: python pandas

我有一个数据框:

user date        amount 
1    2019-11-11  20
2    2019-11-12  40
2    2019-11-12  23
2    2019-11-13  10
3    2019-11-13  50

我已经用它做了一些摸索和重新采样的事情:

g = df.groupby('user')
g['amount'].resample('D').sum()

我明白了:

user date
1    2019-11-11 20
     2019-11-12 0
     2019-11-13 0
2    2019-11-11 0
     2019-11-12 63
     2019-11-13 10
3    2019-11-11 0
     2019-11-12 0
     2019-11-13 50

我如何将其转换成看起来像这样的图,其中每行都是用户(此图片不代表上述数字):

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一支班轮,无需执行.resample()

df.groupby(['date','user']).sum()['amount'].unstack().fillna(0).plot()