猿问

按年和月对 Pandas 数据框进行分组

我有以下数据框 dft,其中包含两列“日期”和“收入”


dft = pd.DataFrame(chunk, columns=['DATE','Income'])

dft['DATE'] =  pd.to_datetime(dft['DATE'], format='%m/%d/%Y')

_= dft.sort_values(by='DATE', ascending=1)

我现在试图总结每年每个月的数据。这意味着新的数据框有两列,比如 2012 年 1 月,然后是当年该月的收入。我可以使用以下代码在一个月内完成此操作,但这不考虑该月所在的年份。有没有办法按月份和年份分组?


monthlyincome = dft.groupby(dft['DATE'].dt.strftime('%B')) 

[['Income']].sum().reset_index()

最终目标是将其放入条形图中。我想转换成两个列表,然后使用类似的东西:


plt.bar(xaxis,yaxis)

我怎样才能让它发挥作用?


呼如林
浏览 208回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答