国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python操作Excel表格的模塊xlrd的簡單介紹

這篇具有很好參考價(jià)值的文章主要介紹了Python操作Excel表格的模塊xlrd的簡單介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python操作Excel表格的模塊xlrd的簡單介紹

處理數(shù)據(jù)對(duì)Python來說,比較容易,操作簡單,功能強(qiáng)大,短短幾行代碼,就可處理大量的數(shù)據(jù)信息,下面介紹Python處理Excel表格的一個(gè)模塊:xlrd。

一、xlrd簡介及安裝

xlrd是Python處理Excel表格數(shù)據(jù)的一個(gè)模塊,他可以對(duì)Excel數(shù)據(jù)進(jìn)行讀取,包括:

1、讀取Excel的行數(shù)、列數(shù)、行的值、列的值、

2、讀取單元格的值、數(shù)據(jù)類型

3、增加、刪除、修改表格數(shù)據(jù)

4、導(dǎo)出導(dǎo)入工作表等

xlrd的安裝比較簡單,只要打開cmd命令框,然后輸入:pip install xlrd即可,或者打開編譯器jupyter book,然后在代碼欄里輸入:pip install xlrd也可以安裝,然后在代碼欄里輸入如下代碼查看是否安裝成功(能看到版本號(hào)即表示安裝成功):

import xlrd
xlrd.__version__    #  __ 是雙下劃線

Python操作Excel表格的模塊xlrd的簡單介紹

二、xlrd函數(shù)介紹

1、open_workbook(path)

顧名思義,此函數(shù)就是打開工作表格,即打開一個(gè)Excel表,path為Excel文件的路徑。其操作如下:

import  xlrd
xls = xlrd.open_workbook("file/編程語言排名.xls")

open_workbook()函數(shù)返回的是一個(gè)對(duì)象,即指向Excel工作表“編程語言排名.xls”的一個(gè)指針,有了這個(gè)對(duì)象,我們就可以對(duì)表格進(jìn)行各種操作了。

Python操作Excel表格的模塊xlrd的簡單介紹

2、獲取Excel工作表中的sheet

獲取打開的工作表格中的sheet表有3種方法:

2.1、xls.sheets()[索引]:索引從 0 開始,對(duì)應(yīng)sheet1、sheet2、sheet3...

2.2、xls.sheet_by_index(索引):索引從 0 開始,對(duì)應(yīng)sheet1、sheet2、sheet3...

2.3、xls.sheet_by_name(sheet名稱):此前提是知道表格中的sheet名稱

以上返回的也是一個(gè)對(duì)象,即指向所獲取的sheet表格的指針,有了這個(gè)對(duì)象,就可以對(duì)sheet里的內(nèi)容進(jìn)行操作了,如獲取行數(shù)、列數(shù)、單元格內(nèi)容等,另外,可以用xls.sheet_names()獲取工作表格中的所有sheet名稱,如:

# 獲取工作表格的3種方法
sheet1 = xls.sheets()[0]
print(sheet1)
sheet2 = xls.sheet_by_index(0)
print(sheet2)
sheet3 = xls.sheet_by_name("2019年")
print(sheet3)
# 獲取工作表格的所有sheet名稱
sheet_name = xls.sheet_names()
print(sheet_name)

執(zhí)行結(jié)果:

Python操作Excel表格的模塊xlrd的簡單介紹

3、nrows與ncols

我們都知道row和col是行和列,那么nrows和ncols就是行數(shù)和列數(shù)了,即我們用sheet.nrows和sheet.ncols就可以獲取我們所打開的工作表的函數(shù)和列數(shù),其操作如下:

sheet_names = xls.sheet_names()   # 獲取所有 sheet 表格的名稱
for i in range(3):
    sheet = xls.sheets()[i]  # 獲取表格 sheetx 對(duì)象
    rows = sheet.nrows       # 獲取工作表格的行數(shù)
    cols = sheet.ncols       # 獲取工作表格的列數(shù)
    print('表格 "{}" 總共有 {} 行,{} 列'.format(sheet_names[i],rows,cols)) # 打印輸出

執(zhí)行結(jié)果:

Python操作Excel表格的模塊xlrd的簡單介紹

4、獲取行數(shù)據(jù)的函數(shù)

對(duì)行進(jìn)行數(shù)據(jù)獲取有以下函數(shù):

4.1、sheet.row(n):獲取第 n 行的數(shù)據(jù),其中 n 為行數(shù),從 0 開始,返回該行所有單元格數(shù)據(jù)組成的列表。

4.2、sheet.row_slice(n):獲取第 n 行的數(shù)據(jù),其中 n 為行數(shù),從 0 開始,返回該行所有單元格數(shù)據(jù)組成的列表。

4.3、sheet.row_types(rowx = n, start_colx = x, end_colx = y):獲取第 n 行的數(shù)據(jù)類型,其中 start_colx 和 end_colx(若為None則獲取到結(jié)束) 為列的范圍,即指定行數(shù) n,然后指定列的范圍 x 和 y,可以簡寫為:sheet.row_types(n,x,y),返回獲取的數(shù)據(jù)類型組成的列表。

注:總共有 5 種類型:0 empty,1 string,2 number,3 date,4 boolean,5 error

4.4、sheet.row_values(rowx = n, start_colx = x, end_colx = y):獲取第 n 行的數(shù)據(jù),其中 start_colx 和 end_colx(若為None則獲取到結(jié)束) 為列的范圍,即指定行數(shù) n,然后指定列的范圍 x 和 y,可以簡寫為:sheet.row_values(n,x,y)返回獲取的數(shù)據(jù)組成的列表。

4.5、sheet.row_len(n):獲取第 n 行的有效長度。注:列沒有此函數(shù)。

data = sheet1.row(0) # 獲取第 1 行的數(shù)據(jù)
print(data)
data = sheet1.row_slice(1) # 獲取第 2 行的數(shù)據(jù)
print(data)
data = sheet.row_types(rowx = 0,start_colx = 0,end_colx = 5) # 獲取第 1 行,第 1-5 列的數(shù)據(jù)
print(data)
data = sheet.row_values(1,0,3) # 獲取第 2 行,第 1-3 列的數(shù)據(jù)
print(data)
num = sheet.row_len(0)# 獲取第 1 行的有效長度
print(num)

執(zhí)行結(jié)果:

Python操作Excel表格的模塊xlrd的簡單介紹

5、獲取行數(shù)據(jù)的函數(shù)

對(duì)列進(jìn)行數(shù)據(jù)獲取有以下函數(shù):

5.1、sheet.cols(n):獲取第 n 列的數(shù)據(jù),其中 n 為列數(shù),從 0 開始,返回該列所有單元格數(shù)據(jù)組成的列表。

5.2、sheet.col_slice(n):獲取第 n 列的數(shù)據(jù),其中 n 為列數(shù),從 0 開始,返回該列所有單元格數(shù)據(jù)組成的列表。

5.3、sheet.col_types(colx = n, start_rowx = x, end_rowx = y):獲取第 n 列的數(shù)據(jù)類型,其中 start_rowx 和 end_rowx(若為None則獲取到結(jié)束) 為行的范圍,即指定列數(shù) n,然后指定行的范圍 x 和 y,可以簡寫為:sheet.col_types(n,x,y),返回獲取的數(shù)據(jù)類型組成的列表。

注:總共有 5 種類型:0 empty,1 string,2 number,3 date,4 boolean,5 error

5.4、sheet.col_values(rowx = n, start_rowx = x, end_rowx = y):獲取第 n 列的數(shù)據(jù),其中 start_rowx 和 end_rowx(若為None則獲取到結(jié)束) 為行的范圍,即指定列數(shù) n,然后指定行的范圍 x 和 y,可以簡寫為:sheet.col_values(n,x,y)返回獲取的數(shù)據(jù)組成的列表。

data = sheet1.col(0) # 獲取第 1 行的數(shù)據(jù)
print("第一列的數(shù)據(jù)為:",data)
data = sheet1.col_slice(1) # 獲取第 2 行的數(shù)據(jù)
print("第二列的數(shù)據(jù)為:",data)
data = sheet.col_types(colx = 0,start_rowx = 0,end_rowx = 5) # 獲取第 1 行,第 1-5 列的數(shù)據(jù)
print("第一列,第1-5行的數(shù)據(jù)為:",data)
data = sheet.col_values(1,0,3) # 獲取第 2 行,第 1-3 列的數(shù)據(jù)
print("第二列,第1-3行的數(shù)據(jù)為:",data)

執(zhí)行結(jié)果:

Python操作Excel表格的模塊xlrd的簡單介紹

6、獲取單元格數(shù)據(jù)的函數(shù)

對(duì)單元格進(jìn)行數(shù)據(jù)獲取有以下函數(shù):

6.1、sheet.cell(rowx = n, colx = m):獲取第 n 行,第 m 列對(duì)應(yīng)的單元格數(shù)據(jù)(返回的是單元格類型數(shù)據(jù),要想獲取數(shù)據(jù)本身,可以使用sheet.cell(n, m).value)。

6.2、sheet.cell_type(rowx = n, colx = m):獲取第 n 行,第 m 列對(duì)應(yīng)的單元格數(shù)據(jù)類型。

6.3、sheet.cell_value(rowx = n, colx = m):獲取第 n 行,第 m 列對(duì)應(yīng)的單元格數(shù)據(jù)。

data = sheet.cell(rowx = 2, colx = 3)  # 獲取第 3 行,第 4 列對(duì)應(yīng)的單元格數(shù)據(jù)
print("第 3 行,第 4 列對(duì)應(yīng)的單元格數(shù)據(jù)為:",data)
print("第 3 行,第 4 列對(duì)應(yīng)的單元格數(shù)據(jù)為:",data.value)
data = sheet.cell_type(2,3)  # 獲取第 3 行,第 4 列對(duì)應(yīng)的單元格數(shù)據(jù)類型
print("第 3 行,第 4 列對(duì)應(yīng)的單元格數(shù)據(jù)類型為:",data)
data = sheet.cell_value(2,1)  # 獲取第 3 行,第 2 列對(duì)應(yīng)的單元格數(shù)據(jù)
print("第 3 行,第 2 列對(duì)應(yīng)的單元格數(shù)據(jù)為:",data)

執(zhí)行結(jié)果:

Python操作Excel表格的模塊xlrd的簡單介紹

7、整體操作

下面的例子為獲取工作表格“編程語言排名.xls”所有數(shù)據(jù):

import xlrd # 導(dǎo)入模塊

table = xlrd.open_workbook("file/編程語言排名.xls") # 打開本地Excel表格:編程語言排名.xls
sheet_names = table.sheet_names() # 獲取工作簿的所有表格名稱
for i in range(len(sheet_names)): # 依次獲取表格數(shù)據(jù)
    sheet = table.sheets()[i]
    rows = sheet.nrows
    for j in range(rows): # 循環(huán)打印表格數(shù)據(jù)
        data = sheet.row_values(j,0,None)
        print("表格 {} 第 {} 行的數(shù)據(jù)為:{}".format(sheet_names[i],j+1,data))
    print("-"*100)

執(zhí)行結(jié)果:

Python操作Excel表格的模塊xlrd的簡單介紹

以上為Python操作Excel表格的模塊xlrd的簡單介紹,這個(gè)比較簡單,當(dāng)然還有其他的操作模塊,如pandas,后續(xù)會(huì)介紹。文章來源地址http://www.zghlxwxcb.cn/news/detail-430237.html

到了這里,關(guān)于Python操作Excel表格的模塊xlrd的簡單介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【python】使用xlrd和xlwt實(shí)現(xiàn)表格創(chuàng)建、sheet添加、內(nèi)容存儲(chǔ)

    【python】使用xlrd和xlwt實(shí)現(xiàn)表格創(chuàng)建、sheet添加、內(nèi)容存儲(chǔ)

    最近在編程的過程中,總是涉及將數(shù)據(jù)存儲(chǔ)到EXECEL情況,下面將自己實(shí)現(xiàn)的方法進(jìn)行分析與共享,有瑕疵的地方還請(qǐng)賜教。 一、直接上代碼 二、測(cè)試代碼 (1)當(dāng)無文檔路徑的情況下,會(huì)自動(dòng)創(chuàng)建一個(gè)文檔,并將數(shù)據(jù)存儲(chǔ)到表格中 (2)當(dāng)有文檔,無對(duì)應(yīng)的sheet頁時(shí),將自動(dòng)

    2024年02月12日
    瀏覽(22)
  • Python里面的xlrd模塊詳解

    Python里面的xlrd模塊詳解

    那我就一下面積個(gè)問題對(duì)xlrd模塊進(jìn)行學(xué)習(xí)一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個(gè)庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xlrd模塊: 一、安裝xlrd模塊 ? 到python官網(wǎng)下載

    2024年02月16日
    瀏覽(17)
  • Python 處理 Excel 表格的 14 個(gè)常用操作

    Python 處理 Excel 表格的 14 個(gè)常用操作

    目錄 1. 安裝依賴庫 2. 導(dǎo)入庫 3. 讀取Excel文件 4. 寫入Excel文件 5. 創(chuàng)建工作表 6. 訪問工作表 7. 讀取單元格數(shù)據(jù) 8. 寫入單元格數(shù)據(jù) 9. 獲取行數(shù)和列數(shù) 10. 過濾數(shù)據(jù) 11. 排序數(shù)據(jù) 12. 添加新行 13. 刪除行或列 14. 計(jì)算匯總統(tǒng)計(jì) 總結(jié) 無論是數(shù)據(jù)分析師、財(cái)務(wù)專員還是研究人員,Excel都

    2024年02月12日
    瀏覽(27)
  • 【Python處理EXCEL】基礎(chǔ)操作篇3:用Python對(duì)Excel表格進(jìn)行拼接合并

    【Python處理EXCEL】基礎(chǔ)操作篇3:用Python對(duì)Excel表格進(jìn)行拼接合并

    目錄 準(zhǔn)備工作 一、橫向拼接 1.1 一般拼接 1.2 指定鍵進(jìn)行拼接,即指定某一列作為兩個(gè)表的連接依據(jù)。 1.2.1 多對(duì)一 1.2.2 多對(duì)多 1.2.3 用on來指定多個(gè)連接鍵 1.2.4?指定左右連接鍵 1.2.5?索引當(dāng)作連接鍵 1.3?連接的方式 1.3.1 內(nèi)連接(inner) 1.3.2 左連接(left) 1.3.3 右連接(right)

    2024年01月17日
    瀏覽(29)
  • python中xlrd模塊的基本使用

    python中xlrd模塊的基本使用

    目前接觸到的 python 中用來對(duì) excel 操作的模塊包括:xlrd 和 xlwt,前者用來對(duì) excel 進(jìn)行讀操作,后者用來進(jìn)行寫操作,這里先來說一下 xlrd 模塊 一、xlrd 模塊的安裝 打開cmd 窗口,輸入 pip install xlrd 安裝完成即可,需要注意:默認(rèn)安裝的是最新版的 xlrd ,但是最新版已經(jīng)不支持

    2024年02月03日
    瀏覽(22)
  • python 安裝、配置、使用 xlrd模塊、numpy模塊、matplotlib、opencv模塊

    python 安裝、配置、使用 xlrd模塊、numpy模塊、matplotlib、opencv模塊

    目錄 ?一、xlrd模塊 (一)安裝xlrd模塊 (二) pycharm 配置xlrd (三) 讀取xls格式 (四)xlrd讀取時(shí)間日期時(shí),會(huì)是float類型,需要轉(zhuǎn)換。 二、numpy模塊 ?(一)numpy模塊安裝---使用清華大學(xué)鏡像進(jìn)行安裝即可 (二)pycharm配置時(shí),numpy安裝失敗,且代碼中出現(xiàn) No module named \\\'numpy\\\' (1)

    2024年02月09日
    瀏覽(31)
  • Python自動(dòng)化測(cè)試,Excel數(shù)據(jù)驅(qū)動(dòng)讀取 xlrd實(shí)戰(zhàn)(超詳細(xì))

    xlrd模塊安裝 xlrd常用方法 1、導(dǎo)入模塊 import xlrd 2、打開文件 3、獲取sheet 獲取所有sheet名字:x1.sheet_names() 獲取sheet數(shù)量:x1.nsheets 獲取所有sheet對(duì)象:x1.sheets() 通過sheet名查找:x1.sheet_by_name(\\\"test”) 通過索引查找:x1.sheet_by_index(3) 輸出:

    2024年02月11日
    瀏覽(34)
  • Python模塊openpyxl & 操作Excel文件

    Python模塊openpyxl & 操作Excel文件

    簡介 ????????openpyxl是一個(gè)用于讀取和編寫Excel 2010 xlsx/xlsm/xltx/xltm文件的Python庫。openpyxl以Python語言和MIT許可證發(fā)布。 ????????openpyxl可以處理Excel文件中的絕大多數(shù)內(nèi)容,包括圖表、圖像和公式。它可以處理大量數(shù)據(jù),支持Pandas和NumPy庫導(dǎo)入和導(dǎo)出數(shù)據(jù)。Openpyxl還支持自

    2024年02月10日
    瀏覽(30)
  • 【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    這篇文章,主要介紹Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面。 目錄 一、Python讀取excel 1.1、安裝xlrd庫 1.2、打開excel工作簿 1.3、獲取sheet工作表 1.4、操作row數(shù)據(jù)行 1.5、操作column數(shù)據(jù)列 1.6、操作單元格 二、讀取excel數(shù)據(jù)保存到MySQL 2.1、完整代碼 2.

    2024年02月15日
    瀏覽(27)
  • Python操作Excel教程(圖文教程,超詳細(xì))Python xlwings模塊詳解,

    Python操作Excel教程(圖文教程,超詳細(xì))Python xlwings模塊詳解,

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 xlwings 是用來 「處理Excel」 的Python第三方庫,開源免費(fèi),一直在更新。 使用前需要 「下載」 、安裝 xlwings 模

    2024年02月10日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包