[問題] 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