導讀:沒有什麼問題是Python解決不了的。
作者:黃偉呢
來源:數據分析與統計學之美(ID:huang_superme)
有位朋友在群裡面咨詢了一個問題。大致意思如圖所示:
有人提議用vba,但是不得不說,沒有學過vba的朋友,會覺得vba用起來很困難。那還不容易,直接上Python,沒有什麼問題是Python解決不了的。
哈哈,說的有點誇張了。但是上述這個問題,用Python解決是絕對沒問題。
01 解題思路
我們先來看看這個數據,長啥樣?
一個Excel有3個sheet表,每個sheet表中有一個數據。我們想利用這3個數據,繪制一條折線圖。
我的思路大致是這樣,整個步驟如下:
新建一個新的Excel表格;
讀取該測試數據,並讀取每個sheet表中的值;
將上述讀取到的數據,寫入新建的Excel表格中;
進行圖形的繪制;
02 完整代碼
有了上述思路,我們直接上代碼,代碼中給大家進行了詳細的注釋。
# 導入相關庫
from openpyxl import load_workbook,Workbook
from openpyxl.chart import LineChart, Reference
# 新建Excel表格
wb = Workbook()
ws = wb.active
ws.cell(row=1,column=1).value = "銷售額"
# 讀取測試表格中的數據,並寫入到新建的Excel表格中
wb1 = load_workbook("測試.xlsx")
for index,value in enumerate(wb1.sheetnames):
ws1 = wb1[value]
ws.cell(row=index+2,column=1).value = ws1.cell(row=1,column=1).value
# 進行圖形的繪制
chart = LineChart()
data = Reference(ws,min_row=1,max_row=4,min_col=1, max_col=1)
chart.add_data(data,titles_from_data=True)
chart.title = "不同月份的銷售額"
chart.y_axis.scaling.min = 9
chart.y_axis.scaling.max = 14
ws.add_chart(chart,"D1")
wb.save("最新.xlsx")
最終效果如圖所示:
延伸閱讀
延伸閱讀《利用Python進行數據分析》
干貨直達
AI落地制造業:智能機器人應具備這4種能力
終於有人把聯邦學習講明白了
詳解大數據、數據存儲和邊緣計算技術在元宇宙中的應用
拿用戶當韭菜的互聯網公司,要完了
更多精彩
在公眾號對話框輸入以下關鍵詞
查看更多優質內容!
讀書 | 書單 | 干貨 | 講明白 | 神操作 | 手把手
大數據 | 雲計算 | 數據庫 | Python | 爬蟲 | 可視化
AI | 人工智能 | 機器學習 | 深度學習 | NLP
5G | 中台 | 用戶畫像 | 數學 | 算法 | 數字孿生
據統計,99%的大咖都關注了這個公眾號