[问题] DataFrame 可以指定资料平均吗?

楼主: sutekidesune (喵的~~喵咪)   2020-07-07 12:17:53
例如我有以下资料
日期 地区 销售额
2019-9 台北 100
2019-10 台北 101
2019-11 台北 102
2019-9 台中 111
2019-10 台中 112
2019-11 台中 113
2019-12 台中 114
我知道可以用data.groupby(by='地区').mean().reset_index()
这样取地区的平均
但是我希望抓取季的平均的话
可以指定的月份进行平均吗
例如抓取2019-9 到 2019-11月三个月平均
目前我是用while进行月份判断再抓取资料来平均
但是希望看能不能用dataframe的方法就可以解决了
请问有比较好的方式处理吗?
感谢各位帮忙
作者: jiyu520 (不要鲫鱼我)   2020-07-07 13:11:00
先依照你要的规则做一个col, 然后使用该col做group
作者: yiche (你若安好,便是晴天)   2020-07-07 14:07:00
作者: mthsieh (Gleeman)   2020-07-07 19:57:00
将 date 设为 datetime index, 再用 groupyby([pd.Grouper(), '地区']) 处理df.groupby('地区').filter(lambda x: x['销售额'].count> 2).groupby('地区')['销售额'].mean()

Links booklink

Contact Us: admin [ a t ] ucptt.com