亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用Python快速讀取Excel數(shù)據(jù)

 更新時間:2023年12月29日 08:32:04   作者:XHunter  
嘿,想學(xué)會用Python快速讀取Excel數(shù)據(jù)嗎?不用擔(dān)心,這個指南將帶你輕松掌握這項技能,讓我們一起開始吧!

這里我常用的 python 對于 excel 的讀取庫有兩個,一個是 xlsxwriter 用于操作 excel 的寫入,一個是 xlrd 用于 excel 文件的讀取。

使用的庫的版本如下:

  • xlsx==1.2.6
  • xlrd==1.1.0

xlsxwriter 寫入 excel

新建一個 excel

import xlsxwriter

path = "/Users/hunter/xxx.xlsx"

wb = xlsxwriter.Workbook(path)

添加一個 sheet:

# 定義 sheet 的名稱
sheet_name = "sheet_name"  

# 添加一個 sheet 頁
sheet_1 = wb.add_worksheet(sheet_name)

sheet 表格數(shù)據(jù)的寫入sheet 的表格數(shù)據(jù)有幾種方式,一種是通過 x, y 這種坐標(biāo)軸定位的方式,從左上角開始,左上角也就是 'A1' 的位子為 (0, 0)。

比如我們想要在左上角寫入數(shù)據(jù):

sheet1.write(0, 0, "A1數(shù)據(jù)")

如果我們想要在第二行,第三列寫入數(shù)據(jù):

sheet1.write(1, 2, "C2數(shù)據(jù)")

另一種是通過 excel 的單元格名稱來定位寫入,比如 'A1','D4'這種:

sheet1.write("A1", "A1數(shù)據(jù)")
sheet1.write("F2", "F2數(shù)據(jù)")

批量寫入除了單個單元格的數(shù)據(jù)寫入,我們還可以通過某個起始單元格來批量寫入。

批量寫入可以從橫向?qū)懭耄部梢詮目v向?qū)懭搿?/p>

比如如果想要從 C2 單元格開始,橫向?qū)懭?python,java,JS 三條數(shù)據(jù),可以如下操作:

sheet1.write_row("C2", ["python", "java", "JS"])

也可以通過 i, j 的定位方式來操作,比如從 "C3" 開始往后寫入:

sheet1.write_row(2, 2, ["python", "java", "JS"])

上面的 write_row() 方法是橫向?qū)懭?,從起始位置橫向開始寫,如果是縱向,那就使用 write_column()

保存然后將這個 excel 保存:

wb.close()

xlrd 讀取 excel

注意: 安裝 xlrd 的時候不要安裝默認(rèn)的版本,當(dāng)前默認(rèn)的最新版本不能解析 xlsx 文件,我這里選擇的是 xlrd==1.0.0

使用 xlrd 從 excel 中讀取數(shù)據(jù)的操作方式如下:

獲取 excel

import xlrd

path = "/Users/hunter/xxx.xlsx"
workbook = xlrd.open_workbook(path)

獲取 sheet

獲取 sheet 對象列表:

sheet_list = workbook.sheets()

獲取所有的 sheet 的名稱列表:

sheet_name_list = workbook.sheet_names()

根據(jù)索引獲取單個 sheet:

i = 0
sheet = workbook.sheet_by_index(i)

獲取單元格數(shù)據(jù)如果直接獲取單元格數(shù)據(jù),可以通過坐標(biāo)軸的 x, y 的方式來定位獲取,其中左上角是 (0, 0)。

比如我們想獲取 (0, 0) 位子的數(shù)據(jù),也就是 'A1' 的單元格,我們可以:

cell = sheet.cell(0, 0)

獲取到的是這個單元格對象,如果想要獲取其中的值,需要對 cell 對象再取值:

print(cell.value)

也可以直接使用取值的方法:

print(sheet.cell_value(0, 0))

獲取行列數(shù)據(jù)

上面是通過單元格單個獲取數(shù)據(jù),我們可以單獨獲取行和列的數(shù)據(jù),比如獲取第二行的單元格:

row_2 = sheet.row(1)

上面獲取到的數(shù)據(jù)是一個對象列表,每個元素都是一個個的單元格 cell,也就是我們上面通過 cell() 函數(shù)獲取到的對象。

如果是想直接取值,則可以:

row_value_2 = sheet.row_values(1)

返回的是一個列表,元素是該行單元的 value 值

查看該行長度:

row_value_2_len = sheet.row_len(1)

獲取 sheet 的總行數(shù):

nrows = sheet.nrows

根據(jù)列獲取數(shù)據(jù)將函數(shù)的 row 換成 col 即可,比如獲取第二列的數(shù)據(jù):

col_value_2 = sheet.col_values(1)

到此這篇關(guān)于用Python快速讀取Excel數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python筆記 excel的讀取 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • windows上安裝Anaconda和python的教程詳解

    windows上安裝Anaconda和python的教程詳解

    本文主要給大家介紹windows上安裝Anaconda和python的教程詳解,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-03-03
  • Python入門必須知道的11個知識點

    Python入門必須知道的11個知識點

    這篇文章主要為大家詳細(xì)介紹了Python入門必須知道的11個知識點,幫助更好地了解python,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Flask配置Cors跨域的實現(xiàn)

    Flask配置Cors跨域的實現(xiàn)

    這篇文章主要介紹了Flask配置Cors跨域的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python如何將txt文件的內(nèi)容逐行讀取轉(zhuǎn)化成數(shù)組

    python如何將txt文件的內(nèi)容逐行讀取轉(zhuǎn)化成數(shù)組

    這篇文章主要介紹了python如何將txt文件的內(nèi)容逐行讀取轉(zhuǎn)化成數(shù)組問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 使用python 進(jìn)行區(qū)間取值的方法

    使用python 進(jìn)行區(qū)間取值的方法

    這篇文章主要介紹了使用python 進(jìn)行區(qū)間取值的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • 用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié)

    用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié)

    這篇文章主要介紹了用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python自動化辦公之生成PDF報告詳解

    Python自動化辦公之生成PDF報告詳解

    因為工作需要經(jīng)常需要生成很多的PDF報告給客戶查看產(chǎn)品效果以及過程的講解,每次都需要按照一定的格式的編寫文檔并生成PDF報告,這樣重復(fù)性的工作實在太累。本文就來用Python實現(xiàn)自動生成PDF報告吧
    2023-03-03
  • python調(diào)用自定義函數(shù)的實例操作

    python調(diào)用自定義函數(shù)的實例操作

    在本文里我們給大家整理了關(guān)于python調(diào)用自定義函數(shù)的實例操作相關(guān)內(nèi)容,有此需要的朋友們可以學(xué)習(xí)參考下。
    2019-06-06
  • pycharm Tab鍵設(shè)置成4個空格的操作

    pycharm Tab鍵設(shè)置成4個空格的操作

    這篇文章主要介紹了pycharm Tab鍵設(shè)置成4個空格的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Pandas如何操作Excel

    Pandas如何操作Excel

    Pandas提供了便捷的方法來處理Excel文件,主要通過pandas.read_excel()和DataFrame.to_excel()函數(shù),這些函數(shù)支持多種參數(shù)來定制讀取和寫入的行為,包括文件路徑、工作表名稱、數(shù)據(jù)類型、日期解析等
    2025-01-01

最新評論