一早起床發現Python的學習群裡居然還有一個懸賞需求沒人接單,還等什麼趕緊接單賺頓星爸爸早餐。
需求分析
根據需求,最終需要轉換的表格結果是一個按日期、分等級的次數統計結果,如果把左側的原始表格轉換為按日期、按等級記錄的流水錶格,那隻要一次透視就可以得到最終結果。因此,思路最終就是將原始表格轉為長表格式,後進行透視處理。(嗯,在星爸爸的早餐召喚下,我的思路就是這麼清晰!)
二話不說擼程式碼
空腹狀態下,腦部供血充足,手速極快,三分鐘搞定程式碼~~~
過程校驗與展示:1讀取原始資料
1讀取原始資料2將等級轉換為list格式
2等級轉換為list3新增新的日期列,為一個連續的日期區間
這個步驟感謝一下群友“物品0791”的最佳化,使程式碼更加簡潔了。
4一行拆分成多行
這個步驟是最關鍵的環節,將表格變為長表後,後續進行透視就是非常簡單的步驟了。
5使用pivot_table進行表透視得到結果
5透視得到結果表最後展示一下和甲方的交付(錢不在多,貴在獲得肯定)
錢錢到手,可以去浪了^_^~~~
最後,推薦螞蟻老師的《Python實現Excel辦公自動化》課程
附註:100元 = 私活需求50元+投稿給螞蟻老師稿費50元