這次直接使用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文檔(代碼實戰)!