一区二区三区中文国产亚洲_另类视频区第一页_日韩精品免费视频_女人免费视频_国产综合精品久久亚洲

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > Python操作Excel數(shù)據(jù)的封裝函數(shù)

Python操作Excel數(shù)據(jù)的封裝函數(shù)

來源:千鋒教育
發(fā)布人:wjy
時間: 2023-01-09 11:37:00 1673235420

  對比其它編程語言,我們都知道Python最大的優(yōu)勢是代碼簡單,有豐富的第三方開源庫供開發(fā)者使用。伴隨著近幾年數(shù)據(jù)分析的熱度,Python也成為最受歡迎的編程語言之一。而對于數(shù)據(jù)的讀取和存儲,對于普通人來講,除了數(shù)據(jù)庫之外,最常見的就是微軟的Excel。

  1.前期準(zhǔn)備

  1.1. 初識Excel

  Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。

  1.2. 格式區(qū)別

  Excel中有xls和xlsx兩種格式,它們之間的區(qū)別是:

  ●文件格式不同。xls是一個特有的二進(jìn)制格式,其核心結(jié)構(gòu)是復(fù)合文檔類型的結(jié)構(gòu),而xlsx的核心結(jié)構(gòu)是XML類型的結(jié)構(gòu),采用的是基于 XML的壓縮方式,使其占用的空間更小。xlsx 中最后一個 x 的意義就在于此。

  ●版本不同。xls是Excel2003及以前版本生成的文件格式,而xlsx是Excel2007及以后版本生成的文件格式。

  ●兼容性不同。xlsx格式是向下兼容的,可兼容xls格式。

  1.3. 庫的使用

  Python自帶的模塊中有針對xls格式的xlrd和xlwt模塊,但這兩個庫僅僅是針對xls的操作,當(dāng)我們要操作xlsx格式文件時,則需要使用到openpyxl第三方庫。

Python操作Excel數(shù)據(jù)的封裝函數(shù)1

  1.4. 整體思路

  當(dāng)使用以上幾個模塊的時候,從理論上我們就可以完全操作不同格式的Excel的讀和寫,很多人就疑惑,那這篇文章的作用是什么?我們直接學(xué)習(xí)對應(yīng)的這三個模塊不就好了嗎?

  答案就是:雖然這幾個庫已經(jīng)把Excel的文件、表、行、列的概念完全轉(zhuǎn)換為Python中的對象,但每次操作都需要遍歷每一個單元格,甚至很多時候我們要花費大量的時間在思考循環(huán)單元格的邊界上,這本身就是在重復(fù)造輪子,因此我花了半天時間整理了以下六個函數(shù)。

Python操作Excel數(shù)據(jù)的封裝函數(shù)2

  2.代碼展示

  2.1. xlz格式

  2.1.1. 讀取xls格式文件

Python操作Excel數(shù)據(jù)的封裝函數(shù)3

  2.1.2. 寫入xls格式文件

Python操作Excel數(shù)據(jù)的封裝函數(shù)4

  2.1.3. 追加寫入xls格式文件

Python操作Excel數(shù)據(jù)的封裝函數(shù)5

  2.2. xlsx格式

  2.2.1. 讀取xlsx格式文件

Python操作Excel數(shù)據(jù)的封裝函數(shù)6

  2.2.2. 寫入xlsx格式文件

Python操作Excel數(shù)據(jù)的封裝函數(shù)7

  2.2.3. 追加寫入xlsx格式文件

Python操作Excel數(shù)據(jù)的封裝函數(shù)8

  3.結(jié)果測試

  3.1. 讀取測試

  先準(zhǔn)備兩個Excel文件,如圖所示

Python操作Excel數(shù)據(jù)的封裝函數(shù)9

  其內(nèi)容如下:

Python操作Excel數(shù)據(jù)的封裝函數(shù)10

Python操作Excel數(shù)據(jù)的封裝函數(shù)11

  測試代碼:

Python操作Excel數(shù)據(jù)的封裝函數(shù)12

  輸出結(jié)果:

Python操作Excel數(shù)據(jù)的封裝函數(shù)13

  結(jié)論:表明讀取并沒有問題!!!接下來測試寫入

  3.2. 寫入測試

  測試代碼:

Python操作Excel數(shù)據(jù)的封裝函數(shù)14

  結(jié)果輸出:

Python操作Excel數(shù)據(jù)的封裝函數(shù)15

  看到數(shù)據(jù)被覆蓋了!!!接下來在上面修改后的數(shù)據(jù)的基礎(chǔ)上測試追加寫入

  3.3. 追加寫入測試

  測試代碼:

Python操作Excel數(shù)據(jù)的封裝函數(shù)16

  結(jié)果輸出:

Python操作Excel數(shù)據(jù)的封裝函數(shù)17

  追加也沒有問題!!

  4.總結(jié)

  我們一直認(rèn)為數(shù)據(jù)分析就應(yīng)該以數(shù)據(jù)為主,而不應(yīng)該把大量的代碼花費在設(shè)計Excel表格的樣式上,這樣多少就有點主客顛倒的意思了??傊?,希望這篇文章對正在學(xué)習(xí)Python的你有一定的幫助,如果對你有幫助的話,不妨點個贊和收藏吧!

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
適合三農(nóng)領(lǐng)域的名字?有何技巧?

現(xiàn)在在抖音上很多博主會選擇直播來賺取更多的流量以及利潤,直播間的東西也有很多讓消費者信任并且喜歡的,而且隨著越來越多人直播,很多農(nóng)產(chǎn)品...詳情>>

2023-09-19 07:06:05
抖店商品發(fā)布違規(guī)怎么申訴?有何規(guī)則?

抖店服務(wù)市場服務(wù)商發(fā)布違禁信息如何處理?情節(jié)嚴(yán)重程度判定原則:違規(guī)嚴(yán)重等級主要通過服務(wù)商違規(guī)次數(shù)、造成后果的嚴(yán)重程度、獲利或?qū)е聯(lián)p失的...詳情>>

2023-09-19 06:59:55
“泛垂直起號”可能是2023年最高效的起號方式

這可能是明年最好用的旗號方式了,今天教大家一個很野,但是可以讓你三天漲1000粉的偏方。去年前年啊,每個人都教你,誰知七號對著自己的產(chǎn)品拍...詳情>>

2023-09-19 06:37:38
做直播怎么賣自己的貨怎么上鏈接?能賺錢嗎?

直播賣貨是時下非?;鸬囊粋€行業(yè),我們的產(chǎn)品可以放到網(wǎng)上賣,也可以在網(wǎng)上做直播?,F(xiàn)在的直播平臺也是很多的,基本不愁沒有銷路。如果想要賣自...詳情>>

2023-09-19 06:28:26
比較適合新手的3個不用出境的領(lǐng)域

隨著短視頻行業(yè)盛勢發(fā)展,越來越多的年輕人也想要投入這行,但又苦于不想出鏡。抖音短視頻 for Android V24.8.0 安卓手機(jī)版類型:影音播放大小...詳情>>

2023-09-19 06:06:39
開班信息
北京校區(qū)
  • 北京校區(qū)
  • 大連校區(qū)
  • 廣州校區(qū)
  • 成都校區(qū)
  • 杭州校區(qū)
  • 長沙校區(qū)
  • 合肥校區(qū)
  • 南京校區(qū)
  • 上海校區(qū)
  • 深圳校區(qū)
  • 武漢校區(qū)
  • 鄭州校區(qū)
  • 西安校區(qū)
  • 青島校區(qū)
  • 重慶校區(qū)
  • 太原校區(qū)
  • 沈陽校區(qū)
  • 南昌校區(qū)
  • 哈爾濱校區(qū)