日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密......

發(fā)布時(shí)間:2023/12/10 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密...... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Amber | 作者

圖片源自網(wǎng)絡(luò)


在這篇文章里,小編向大家介紹了Excel在數(shù)據(jù)分析中的妙用。不知大家在看完后,有沒有親自動(dòng)手去體驗(yàn)下呢?有沒有遇到什么問題呢?

雖說Excel在處理小批量數(shù)據(jù)時(shí)的優(yōu)勢顯而易見,但軟件終究不是萬能的,完全倚靠這單單一個(gè)軟件,總會有翻車的那天......

心情不好+軟件無響應(yīng),簡直是成年人的崩潰瞬間了...

同樣,你肯定還遇到過這兩種情況:

  • 軟件沒問題,自己有問題,日報(bào)操作太多,常常因?yàn)?strong>粗心犯錯(cuò)

  • 總是有些避不開的重復(fù)工作,直接化身“工具人”,效率大大降低

人無完人,更何況是個(gè)工具軟件呢?但辦法總比困難多,在發(fā)現(xiàn)了同學(xué)們的困擾后,Amber立刻向愛數(shù)據(jù)學(xué)院的主講教師張老師進(jìn)行咨詢,張老師指出:

單一Excel軟件的運(yùn)用,早就不能滿足互聯(lián)網(wǎng)時(shí)代的數(shù)據(jù)量了,想要更好的讓機(jī)器代替人工做事,快些實(shí)現(xiàn)Excel自動(dòng)化才是重中之重。

那么如何才能實(shí)現(xiàn)Excel的自動(dòng)化,讓Excel飛起來呢?

答案就是Python+Excel的組合使用,從而發(fā)揮Excel的最大效用!

1

為什么Python能實(shí)現(xiàn)Excel的自動(dòng)化?

你一定看過這些廣告...

如今的Python廣告可謂是滿天飛,簡單整合下市面上常見的Python廣告,你會發(fā)現(xiàn),學(xué)會Python,你可以...

  • 輕松繪制高顏值圖表,柱狀圖、折線圖、桑基圖信手拈來

  • 掌握數(shù)據(jù)分析技能,全面提升工作效率

  • 爬取網(wǎng)站數(shù)據(jù),擁有更多免費(fèi)資源

  • ......

相信大家看到這些廣告時(shí)都會有些疑問:這些說的都是真的嗎?Python真有這么神奇?

這里Amber可以準(zhǔn)確的告訴你:這些都是真的。

Python語言有超過12萬個(gè)第三方庫,覆蓋信息技術(shù)幾乎所有領(lǐng)域。這些優(yōu)秀的第三方庫極大的豐富了Python的功能,使許多功能不必從0編寫,直接使用現(xiàn)成的即可。

這里Amber向大家介紹幾個(gè)經(jīng)常使用的第三方庫。

?Numpy—數(shù)據(jù)處理?

NumPy 是一個(gè)為 Python 提供高性能向量、矩陣和高維數(shù)據(jù)結(jié)構(gòu)的科學(xué)計(jì)算庫。NumPy 基本上是所有使用 Python 進(jìn)行數(shù)值計(jì)算的框架和包的基礎(chǔ),例如 TensorFlow 和 PyTorch,構(gòu)建機(jī)器學(xué)習(xí)模型最基礎(chǔ)的內(nèi)容就是學(xué)會使用 NumPy 搭建計(jì)算過程。

?Matplotlib—數(shù)據(jù)可視化?

看到這個(gè)名字有沒有似曾相識的感覺?沒錯(cuò)它就是受matlab啟發(fā)創(chuàng)建的。它擁有著和matlab一樣強(qiáng)大的面對過程的繪圖功能,是高效的數(shù)據(jù)可視化工具。

?Pandas—數(shù)據(jù)分析?

做數(shù)據(jù)分析,如果你不認(rèn)識Pandas,那你一定是個(gè)假分析師!

Pandas是基于Numpy的專業(yè)數(shù)據(jù)分析工具,可以靈活高效的處理各種數(shù)據(jù)集。Pandas 納入了大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所需的工具。你很快就會發(fā)現(xiàn),它是使Python成為強(qiáng)大而高效的數(shù)據(jù)分析環(huán)境的重要因素之一。

前面這三個(gè)庫作為數(shù)據(jù)科學(xué)基礎(chǔ)庫的三劍客,是大家在做數(shù)據(jù)分析工作中涉及最多的庫。

而今天Amber還要給大家推薦一個(gè)第三方庫Openpyxl—Excel文件處理庫,這也是實(shí)現(xiàn)Excel自動(dòng)化的最大秘訣!

?Openpyxl—Excel文件處理庫?

Openpyxl是一個(gè)用于讀取/編寫Excel 2010 xlsx/xlsm/xltx/xltm文件的Python庫。它是由于缺乏從Python中讀取/編寫Office Open XML格式的現(xiàn)有庫而誕生的。

并且,Openpyxl還是一個(gè)比較綜合的工具,能夠同時(shí)讀取和修改Excel文檔。其他很多的與Excel相關(guān)的項(xiàng)目基本只支持讀或者寫Excel一種功能。

2

我們?yōu)槭裁催x擇openpyxl庫?

為了更好的展現(xiàn)數(shù)據(jù),你還在用鼠標(biāo)瘋狂點(diǎn)點(diǎn)點(diǎn)嗎?

使用openpyxl幾行代碼,也可輕松繪制柱狀圖、折線圖、區(qū)域圖等

想要修改單元格樣式,你還在一個(gè)個(gè)手動(dòng)修改嗎?

那樣太慢了!openpyxl可以按照列或行整體設(shè)置樣式,還可以將樣式進(jìn)行打包,循環(huán)使用。

(部分代碼一覽)

# 將樣式打包命名
sty1 = NamedStyle(name='sty1', font=font1, fill=fill,
??????????????????border=border1, alignment=alignment)
sty2 = NamedStyle(name='sty2', font=font2, border=border2, alignment=alignment)

for?r in range(2, rows+1):
????for?c?in range(1, cols):
????????if?r == 2:
????????????ws.cell(r, c).style = sty1
????????else:
????????????ws.cell(r, c).style = sty2

wb.save('./5a.xlsx')

表單太多,想要合并到一起,今天又要加班了......

別急,用openpyxl庫只需下面這五步,即可輕松解決問題,解放你的雙手,告別加班煩惱!

  • 將excel表都放在一個(gè)文件中,遍歷文件夾中的所有文件

  • 將第一步遍歷的excel表中的內(nèi)容讀取,然后保存

  • 新建一個(gè)excel表

  • 在新建的excel表中寫入表頭,合并單元格和字體加粗、居中

  • 將第二步中讀取的內(nèi)容寫入新建的excel表中,然后保存

看到這里,相信你已經(jīng)了解了openpyxl庫的強(qiáng)大之處。

其實(shí),openpyxl庫的功能遠(yuǎn)多于這些,Python操作Excel的用法更是多種多樣。

可以這樣說,Python就是提升工作效率的寶藏語言,讓你在職場體驗(yàn)「爽」的感覺!

總結(jié)

以上是生活随笔為你收集整理的matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密......的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。