【发布时间】:2020-09-21 09:18:57
【问题描述】:
我能够算出哪四个 source_id 的总收入最高,但我想将其进一步细分为按月收入。
最后,我想使用新的数据框来可视化前四个来源 ID 的月收入。
我能够使用 groupby 获得最高的总收入,但我不知道除此之外还能做什么。
rev_sum = joined_data.groupby("source_id")["revenue"].sum()
top_id = rev_sum.sort_values(ascending = False).head(4)
top_id
table name: joined_data
date source_id cost revenue
0 1/17/14 PA01 10.0 40.0
1 2/17/14 PA02 15.0 25.0
2 1/7/14 PA02 40.0 25.0
3 3/25/14 PA03 10.0 35.0
4 2/30/14 PA03 15.0 35.0
5 3/22/14 PA05 20.0 30.0
6 1/17/14 PA04 10.0 60.0
7 3/22/14 PA01 30.0 40.0
8 2/7/14 PA04 50.0 30.0
9 1/14/14 PA02 30.0 25.0
10 2/13/14 PA03 40.0 30.0
... ... ... ...
在上面的示例数据中,“source_id”:PA01、PA02、PA03 和 PA04 的总收入最高。 最后,我想要一个新表,其每月明细如下所示:
source_id month month_rev
PA01 Jan 10.0
Feb 30.0
Mar 0.0
PA02 Jan 40.0
Feb 15.0
Mar 0.0
PA03 Jan 0.0
Feb 55.0
Mar 10.0
PA04 Jan 10.0
Feb 50.0
Mar 0.0
【问题讨论】:
标签: python python-3.x pandas dataframe