這次直接使用pandas的資料分析庫和matplotlib的資料可視化庫,將excel中的資料提取之后進行可視化的資料展示,最后,結合openpyxl工具庫將可視化以后的資料保存到相應的excel檔案中,

【閱讀全文】
匯入相關的依賴庫
import pandas as pd # 資料提取庫
import matplotlib.pyplot as plt # 資料可視化庫
from openpyxl.drawing.image import Image # 圖片物件處理庫
準備好需要分析的excel資料

資料提取操作
data_frame = pd.read_excel("data.xlsx","Sheet1") # 獲取excel檔案資料
print(data_frame)
# 編號 等級 年齡 性別 職位 收入
# 0 GSOB01 初級 23 男 需求分析師 12000
# 1 GSOB02 中級 24 男 軟體工程師 11500
# 2 GSOB03 高級 25 男 軟體工程師 11501
# 3 GSOB04 特級 22 女 軟體工程師 11502
# 4 GSOB05 特級 21 女 軟體工程師 11503
# 5 GSOB06 高級 24 女 軟體工程師 11504
# 6 GSOB07 初級 22 女 軟體工程師 11505
# 7 GSOB08 中級 22 女 需求分析師 13000
# 8 GSOB09 中級 24 女 架構師 22000
# 9 GSOB10 中級 23 女 原型設計師 9000
# 10 GSOB11 高級 23 男 原型設計師 9000
# 11 GSOB12 高級 25 男 軟體工程師 13000
# 12 GSOB13 初級 25 男 軟體工程師 13001
# 13 GSOB14 初級 22 男 軟體工程師 13002
生成可視化圖片
plt.rcParams['font.sans-serif'] = ['SimHei'] # 顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False # 設定編碼
data_frame.plot(kind='bar') # 設定為條形圖模式
# plt.show() # 展示可視化資料
plt.savefig(fname="excel-plot.png") # 保存資料圖表

向excel插入圖片
from openpyxl import load_workbook # 匯入excel的處理物件
workbook = load_workbook(filename = "data.xlsx") # 加載excel檔案
sheet = workbook['Sheet1'] # 獲取作業表物件
img = Image('excel-plot.png') # 獲取可視化圖片物件
img.width, img.height=500, 500 # 設定圖片大小
sheet.add_image(img, 'A18') # 設定圖片插入位置
workbook.save('new_data.xlsx') # 另存為excel檔案


【往期精彩】
● excel資料處理二:快速完成openpyxl資料的新增、修改!
● excel資料處理一:巧妙使用openpyxl提取、篩選資料
● 比Selenium更方便的自動化測驗工具Helium!
● Python資料可視化:可視化資料分析插件D-Tale
● 計算速度太慢?試試 lru_cache 裝飾器!
● 冒泡排序、選擇排序之間的比較與代碼實作!
● 如何通過pynput與日志記錄實作鍵盤、滑鼠的監聽行為?
● 如果你是一名java程式員,面對已經寫好的python腳本該如何呼叫,其實很簡單!
● 辦公自動化:幾行代碼將PDF檔案轉換為WORD檔案(代碼實戰)!
歡迎關注作者公眾號【Python 集中營】,專注于后端編程,每天更新技術干貨,不定時分享各類資料!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375737.html
標籤:其他
