天天看點

pandas mean保留兩位小數_Pandas 實戰系列:幾行代碼搞定組内占比

前言

分組占比問題一直是工作及面試的高頻問題,有經驗的小夥伴想必不會陌生;在實際應用場景下多數是使用資料庫視窗函數解決,本文将介紹如何使用pandas處理這類問題。需要說明的是,本文主要是思路的分享,是以構造了簡單的資料,實際工作中可能面對比較複雜的資料,比如多字段重複,那麼要求我們根據實際業務需求先進行資料清洗,但無論多麼複雜的場景,思路是一樣的。

正文

1、需求及問題

現有一張區域銷售資料表,要求按月次元計算各個區域銷售額在整個月銷售額中的占比,最後按月輸出結果到不同的sheet中,資料表樣式如下:

pandas mean保留兩位小數_Pandas 實戰系列:幾行代碼搞定組内占比

原資料

2、解決思路

根據要求,按月次元聚合銷售額,然後求各區域銷售額在總銷售額中的占比;然後把結果按月寫入excel不同的sheet中,思路很簡單,下面直接上代碼。

3、實戰代碼

import            

代碼寫到這,該需求已經基本完成了,讓我們看看實際的效果吧:

pandas mean保留兩位小數_Pandas 實戰系列:幾行代碼搞定組内占比

下面是最後一步,按月輸出到不同的sheet:

df           

來看看效果:

pandas mean保留兩位小數_Pandas 實戰系列:幾行代碼搞定組内占比

以上,如果覺得有點用,請記得點贊關注,謝謝!