如何根据日期pandas数据框汇总?

use*_*r40 7 python matplotlib dataframe pandas

我有这个数据帧

df=pd.DataFrame([["2017-01-14",1],
    ["2017-01-14",30],
    ["2017-01-16",216],
    ["2017-02-17",23],
    ["2017-02-17",2],
    ["2017-03-19",745],
    ["2017-03-19",32],
    ["2017-03-20",11],
    ["2017-03-20",222],
    ["2017-03-21",4]],columns=["date","payout_value"])
Run Code Online (Sandbox Code Playgroud)

要按payout_value日期汇总我使用:

df_daily=df.groupby('date').agg(['sum'])

payout_value
sum
date    
2017-01-14  31
2017-01-16  216
2017-02-17  25
2017-03-19  777
2017-03-20  233
2017-03-21  4
Run Code Online (Sandbox Code Playgroud)

如何在x轴上绘制(条形图)日期,在y轴上绘制汇总的支出总和?

我尝试使用df.plot(x='date', y='payout_value',kind="bar")方法,但df_daily数据框中没有"日期"列,print(list(df_daily))给出[('payout_value', 'sum')]

Moh*_* ah 7

你几乎在那里,使用reset_index和绘制你的df_daily

df_daily=df.groupby('date').agg(['sum']).reset_index()
df_daily.plot(x='date', y='payout_value',kind="bar")
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述