注意: 雖然 JavaScript 對於本網站並非必不可少,但您與內容的互動將受到限制。請啟用 JavaScript 以獲得完整體驗。

使用 Python 的 CrossCompute 報告自動化為美國公共電力協會的 eReliability Tracker 帶來成本和時間節省

概述

美國公共電力協會的 eReliability Tracker 是一款屢獲殊榮的 Pyramid Web 應用程式,可幫助電力公司跟蹤績效指標。作為其訂閱權益的一部分,電力公司會收到一份可靠性基準報告,該報告使用 eReliability Tracker 資料為每家電力公司量身定製。在本案例研究中,我們將展示美國公共電力協會如何使用 Python + Markdown + CSS + JupyterLab + CrossCompute 將三到六個月的勞動密集型流程轉變為高度靈活的自動化 PDF 報告,該報告可以利用 Python 的全部分析能力。結果是,超過五百家電力公司現在可以更頻繁地收到有價值的可靠性指標,以改善他們的服務。eReliability Tracker 團隊利用節省的時間來創新新的分析方法,以幫助電力公司向其社群供電。

挑戰

可靠性基準報告最初是在 Microsoft Access 中開發的,多年來一直忠實且成功地交付給 eReliability Tracker 訂閱者。然而,隨著訂閱數量的增加,為每家電力公司生成自定義報告的半手動點選密集型過程變得越來越繁瑣。基礎資料的更改可能會觸發每家電力公司報告中表格和圖表的一系列繁瑣更新,並顯著延遲迭代的部門間審查過程。

解決方案

2021 年,APPA 資料分析辦公室的一位分析師決定使用 Python 重新建立 eReliability Tracker 基準報告。在接下來的兩個月內,她能夠使用 CrossCompute 報告自動化框架在 JupyterLab 中自動化報告的所有十個部分。她使用 numpy 和 pandas 來計算各種統計資料,並使用 matplotlib 和 seaborn 來生成繪圖。為了設定報告的樣式,分析師使用了標準 Markdown + CSS。

結果

  • 對於基礎資料集或下游計算的每一次更改,分析師現在都能夠在約一小時內為所有 500 家電力公司重新生成自定義 PDF 報告,這意味著她可以更快地迭代和創新。
  • 報告的後續迭代可以利用 Python 中可用的豐富的免費和開源計算和視覺化軟體包庫。
  • 報告的所有十個部分也在內部部署為基於 Web 的 CrossCompute 工具,以便非技術使用者可以拖放新資料,並在不接觸程式碼的情況下重新生成報告的表格和圖表。

鳴謝

感謝美國公共電力協會、美國能源部、Python 軟體基金會、坦帕灣創新中心和 CrossCompute 使這項工作成為可能。