這次直接使用pandas的數(shù)據(jù)分析庫和matplotlib的數(shù)據(jù)可視化庫,將excel中的數(shù)據(jù)提取之后進(jìn)行可視化的數(shù)據(jù)展示。最后,結(jié)合openpyxl工具庫將可視化以后的數(shù)據(jù)保存到相應(yīng)的excel文件中。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供金壇企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為金壇眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。
【閱讀全文】
導(dǎo)入相關(guān)的依賴庫
import pandas as pd # 數(shù)據(jù)提取庫
import matplotlib.pyplot as plt # 數(shù)據(jù)可視化庫
from openpyxl.drawing.image import Image # 圖片對象處理庫
準(zhǔn)備好需要分析的excel數(shù)據(jù)
數(shù)據(jù)提取操作
data_frame = pd.read_excel("data.xlsx","Sheet1") # 獲取excel文件數(shù)據(jù)
print(data_frame)
# 編號 等級 年齡 性別 職位 收入
# 0 GSOB01 初級 23 男 需求分析師
# 1 GSOB02 中級 24 男 軟件工程師
# 2 GSOB03 高級 25 男 軟件工程師
# 3 GSOB04 特級 22 女 軟件工程師
# 4 GSOB05 特級 21 女 軟件工程師
# 5 GSOB06 高級 24 女 軟件工程師
# 6 GSOB07 初級 22 女 軟件工程師
# 7 GSOB08 中級 22 女 需求分析師
# 8 GSOB09 中級 24 女 架構(gòu)師
# 9 GSOB10 中級 23 女 原型設(shè)計師 9000
# 10 GSOB11 高級 23 男 原型設(shè)計師 9000
# 11 GSOB12 高級 25 男 軟件工程師
# 12 GSOB13 初級 25 男 軟件工程師
# 13 GSOB14 初級 22 男 軟件工程師
生成可視化圖片
plt.rcParams['font.sans-serif'] = ['SimHei'] # 顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus'] = False # 設(shè)置編碼
data_frame.plot(kind='bar') # 設(shè)置為條形圖模式
# plt.show() # 展示可視化數(shù)據(jù)
plt.savefig(fname="excel-plot.png") # 保存數(shù)據(jù)圖表
向excel插入圖片
from openpyxl import load_workbook # 導(dǎo)入excel的處理對象
workbook = load_workbook(filename = "data.xlsx") # 加載excel文件
sheet = workbook['Sheet1'] # 獲取工作表對象
img = Image('excel-plot.png') # 獲取可視化圖片對象
img.width, img.height=500, 500 # 設(shè)置圖片大小
sheet.add_image(img, 'A18') # 設(shè)置圖片插入位置
workbook.save('new_data.xlsx') # 另存為excel文件
【往期精彩】
● excel數(shù)據(jù)處理二:快速完成openpyxl數(shù)據(jù)的新增、修改!
● excel數(shù)據(jù)處理一:巧妙使用openpyxl提取、篩選數(shù)據(jù)
● 比Selenium更方便的自動化測試工具Helium!
● Python數(shù)據(jù)可視化:可視化數(shù)據(jù)分析插件D-Tale
● 計算速度太慢?試試 lru_cache 裝飾器!
● 冒泡排序、選擇排序之間的比較與代碼實現(xiàn)!
● 如何通過pynput與日志記錄實現(xiàn)鍵盤、鼠標(biāo)的監(jiān)聽行為?
● 如果你是一名java程序員,面對已經(jīng)寫好的python腳本該如何調(diào)用,其實很簡單!
● 辦公自動化:幾行代碼將PDF文檔轉(zhuǎn)換為WORD文檔(代碼實戰(zhàn))!