溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用python讀取excel

發(fā)布時間:2021-08-12 15:33:34 來源:億速云 閱讀:249 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“怎么用python讀取excel”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用python讀取excel”吧!

如果你需要從一個excel中摘取部分?jǐn)?shù)據(jù),那么,直接打開excel,隨后粘貼復(fù)制即可。如果你需要從100個excel中以相同的方法摘取部分?jǐn)?shù)據(jù),那么,你應(yīng)當(dāng)寫一個python腳本,寫腳本的時間,一定小于你手工操作100個excel的時間,這就是程序存在的價值和意義。
讀取excel,你使用xlrd這個庫就足夠了。
  1. 第一步,打開文件

  2. 第二步,獲得sheet

  3. 第三步,讀取數(shù)據(jù)

from xlrd import open_workbook
book = open_workbook('stu.xlsx')            # 打開文件sheet = book.sheet_by_name("學(xué)生信息")       # 獲得sheet
# 讀取數(shù)據(jù)
編程語言,從來不會自動的解決某個實(shí)際應(yīng)用問題,它只是提供最基礎(chǔ)的操作,例如加減乘除。在這些基礎(chǔ)操作的基礎(chǔ)之上,人們封裝了一些庫,但這些庫也僅僅是有針對性的提供一些業(yè)務(wù)層面的基礎(chǔ)操作,具體應(yīng)用中如何運(yùn)用,每個人都可以有自己的想法。

怎么用python讀取excel

讀取excel里的數(shù)據(jù),無非就下面三種方法
  1. 讀取某一行的數(shù)據(jù)

  2. 讀取某一列的數(shù)據(jù)

  3. 讀取某一個單元格的數(shù)據(jù)

是不是有一點(diǎn)失望,python能做的事情似乎非常簡單,并沒有傳說中的那么神奇?這就是職業(yè)程序員與業(yè)余門外漢對編程理解差異最大的地方。門外漢以為編程有魔法的力量,而職業(yè)程序員很清楚,那些所謂的魔法都是自己一行行代碼編造出來的假象。

現(xiàn)在,我來演示如何從這個excel中找出身高最高的那位同學(xué)

方法1, 逐行遍歷,比較身高

從第二行開始按行讀取數(shù)據(jù),比較身高
nrows = sheet.nrowsmax_height = 0stu_name = ""for i in range(1, nrows):    row_data = sheet.row_values(i)    if int(row_data[2]) > max_height:        max_height = int(row_data[2])        stu_name = row_data[0]
print(stu_name)     # 小剛

方法2, 讀取身高列,獲得最大身高的索引

先找到最大身高在身高列的索引位置,也就是這個身高所在的行,那么姓名列相同索引位置的值就是學(xué)生的姓名
height_column = sheet.col_values(2)[1:]max_height = max(height_column)index = height_column.index(max_height)     # 最大身高的索引
stu_name =sheet.cell_value(index+1, 0)      # 讀取指定單元格print(stu_name)     # 小剛
兩種讀取最大身高學(xué)生姓名的方法里,我使用了按行讀取,按列讀取,和按單元格讀取數(shù)據(jù)這三種方法。xlrd這個庫只能幫到我們這些,剩下的,就要靠你自己去完成。如果到了這里,你就不知道如何繼續(xù)下去,那么這就說明你仍然沒有入門編程語言,你此前所學(xué),都只是照貓畫虎的皮毛,你還做不到像一個程序員一樣去思考問題。


感謝各位的閱讀,以上就是“怎么用python讀取excel”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用python讀取excel這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI