最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python對Excel進行處理的實操指南

 更新時間:2021年03月05日 15:47:27   作者:一杯冰闊落  
這篇文章主要給大家介紹了關于Python對Excel進行處理的實操指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

xlrd、xlwt和openpyxl模塊的比較:

區(qū)別:

模塊 Excel格式支持
xls xlsx
xlrd
xlwt ×
openpyxl ×

效率:

兩種包對小文件的讀寫速度差別不大,而面對較大文件,xlrd/xlwt速度明顯優(yōu)于openpyxl,但因為xlwt無法生成xlsx是個硬傷,所以想要盡量提高效率又不影響結果時,可以考慮用xlrd讀取,用openpyxl寫入。

一、xlrd:對xls、xlsx文件進行讀操作

1.獲取工作簿對象:xlrd.open_workbook()

workBook = xlrd.open_workbook(filemname):打開Excel文件讀取數(shù)據(jù)

注:filemname為文件名以及路徑,如果路徑或者文件名有中文給前面加一個r表示原生字符。

import xlrd
filename=r'D:\記錄表.xls'
workBook=xlrd.open_workbook(filename)

2.獲取工作表(sheet)對象

1)獲取所有sheet頁的名字,返回一個列表

workBook.sheet_names()

2)根據(jù)sheet頁的名字獲取指定表名的表,返回的是一個對象

sheetName = workBook.sheet_by_name(‘sheet1')

3)根據(jù)sheet索引獲取對應sheet表(索引是從0開始的),返回的是一個對象

sheetName = workbook.sheet_by_index(0)

3.獲取sheet的名稱:name

sheetName.name

4.獲取行數(shù)和列數(shù):nrows、ncols

1)獲取表格的總行數(shù)

sheetName.nrows

2)獲取表格的總列數(shù)

sheetName.ncols

5.獲取整行或整列的值(數(shù)組):row_values、col_values

rows = sheetName.row_values(0) # 獲取第一行內容,返回一個列表
cols = sheetName.col_values(0) # 獲取第一列內容,返回一個列表


6.獲取指定單元格的值:cell(a,b).value、row(1)[0].value

sheetName.cell(1,0).value # 獲取第2行第一列的單元格數(shù)據(jù)
sheetName.row(1)[0].value # 獲取第2行第一列的單元格數(shù)據(jù)

7.獲取單元格內容的數(shù)據(jù)類型:ctype

sheetName.cell(1,0).ctype

注:返回為代表數(shù)據(jù)類型的值,編碼分別代表:ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error 

二、xlwt:對xls文件進行寫操作

1.新建工作簿:xlwt.Workbook()

workBook = xlwt.Workbook()

2.在工作簿中新建sheet頁:add_sheet()

table = workBook .add_sheet(‘Over',cell_overwrite_ok=True) # 如果對同一單元格重復操作會發(fā)生overwrite Exception,cell_overwrite_ok為可覆蓋
sheet = workBook .add_sheet(sheet_name) # 新增sheet表
import xlwt
wb=xlwt.Workbook(encoding='utf-8') # 創(chuàng)建一個工作薄
sheet=wb.add_sheet('文件閱讀記錄信息表') # 創(chuàng)建一個工作表

3.向表格中寫入數(shù)據(jù):write(i,j,value)

sheet.write(i,j,value) # 向單元格(i,j)寫入數(shù)據(jù)value

4.保存工作簿:save()

workBook.save(path)

三、openpyxl:

1、對xlsx文件進行寫操作

1).新建工作簿:openpyxl.Workbook()

workBook = openpyxl.Workbook() # 新建工作簿

2).在工作簿中新建sheet頁:create_sheet()

sheet = workBook .create_sheet(sheet_name) # 新增sheet表:sheet_name

3).向表格中寫入數(shù)據(jù):cell(i,j,value) --索引從1計數(shù)

sheet= workBook .active # 獲得當前活躍的工作頁,默認為第一個工作頁
sheet.cell(i,j,value) # 向單元格(i,j)第i行第j列寫入數(shù)據(jù)value

注意:行號和列號都從1開始計數(shù),即(1,1)為第一行第一列

4).保存工作簿:save()

workBook .save(path)

2、openpyxl:對xlsx文件進行讀操作

1).獲取工作簿對象:openpyxl.load_workbook()

workBook = openpyxl.load_workbook(filemname) # 讀取xlsx文件

注:filemname為文件名以及路徑,如果路徑或者文件名有中文給前面加一個r表示原生字符。

2).獲取工作表(sheet)對象

workBook.get_sheet_names() # 獲取所有sheet頁的名字(所有工作表名)
sheetName = workBook.get_sheet_by_name(‘sheet1') # 根據(jù)sheet頁的名字獲取指定表名的表
sheetName = workBook.worksheets[0] # 根據(jù)sheet索引獲取對應sheet表

3).獲取sheet的名稱:title

sheetName.title # 獲取sheet的名稱

4).獲取行數(shù)和列數(shù):max_row、max_column

sheetName.max_row # 獲取表格的總行數(shù)
sheetName.max_column # 獲取表格的總列數(shù)

5).獲取整行或整列的值(數(shù)組):rows[i]、columns[i]

rows = sheetName.rows # 獲取每一行內容,這是一個生成器,里面是每一行數(shù)據(jù),每一行數(shù)據(jù)由一個元組類型包裹
cols = sheetName.columns # 獲取每一列內容,同上
sheetName.rows[0] # 獲取第一行內容–索引從0計數(shù)
sheetName.columns[0] # 獲取第一列內容–索引從0計數(shù)

6).獲取指定單元格的值:cell(a,b).value–索引從1計數(shù)

sheetName[‘A1'].value # 獲取第1行第一(A)列的單元格數(shù)據(jù)
sheetName.cell(1,1).value # 獲取第1行第一列的單元格數(shù)據(jù)

注:此處的行數(shù)和列數(shù)都是從1開始計數(shù)的,而在xlrd中是由0開始計數(shù)的

總結

到此這篇關于Python對Excel進行處理的文章就介紹到這了,更多相關Python對Excel處理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python?subprocess執(zhí)行外部命令常用方法詳細舉例

    python?subprocess執(zhí)行外部命令常用方法詳細舉例

    這篇文章主要給大家介紹了關于python?subprocess執(zhí)行外部命令常用方法的相關資料,Python的subprocess模塊提供了一種在Python中調用外部命令的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • pymysql的簡單封裝代碼實例

    pymysql的簡單封裝代碼實例

    這篇文章主要介紹了pymysql的簡單封裝代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python 生成 -1~1 之間的隨機數(shù)矩陣方法

    Python 生成 -1~1 之間的隨機數(shù)矩陣方法

    今天小編就為大家分享一篇Python 生成 -1~1 之間的隨機數(shù)矩陣方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • python獲取外網(wǎng)IP并發(fā)郵件的實現(xiàn)方法

    python獲取外網(wǎng)IP并發(fā)郵件的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵ython獲取外網(wǎng)IP并發(fā)郵件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Pytorch 如何實現(xiàn)常用正則化

    Pytorch 如何實現(xiàn)常用正則化

    這篇文章主要介紹了Pytorch 實現(xiàn)常用正則化的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 詳解opencv去除背景算法的方法比較

    詳解opencv去除背景算法的方法比較

    本文主要介紹了opencv去除背景算法的方法比較,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python ImageDraw類實現(xiàn)幾何圖形的繪制與文字的繪制

    python ImageDraw類實現(xiàn)幾何圖形的繪制與文字的繪制

    這篇文章主要介紹了python ImageDraw類實現(xiàn)幾何圖形的繪制與文字的繪制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python實現(xiàn)scrapy爬蟲每天定時抓取數(shù)據(jù)的示例代碼

    python實現(xiàn)scrapy爬蟲每天定時抓取數(shù)據(jù)的示例代碼

    這篇文章主要介紹了python實現(xiàn)scrapy爬蟲每天定時抓取數(shù)據(jù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 用Python編寫腳本使IE實現(xiàn)代理上網(wǎng)的教程

    用Python編寫腳本使IE實現(xiàn)代理上網(wǎng)的教程

    這篇文章主要介紹了用Python編寫腳本使IE實現(xiàn)代理上網(wǎng)的教程,“著名的”goagent代理也是基于同樣原理實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • python文字轉語音實現(xiàn)過程解析

    python文字轉語音實現(xiàn)過程解析

    這篇文章主要介紹了python文字轉語音實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

湖州市| 炎陵县| 城市| 云梦县| 凌海市| 楚雄市| 大安市| 雷波县| 江华| 灵川县| 通道| 宜宾县| 新平| 德安县| 贵港市| 湟中县| 河间市| 阿拉善右旗| 垦利县| 宜城市| 正安县| 青神县| 临泉县| 苏州市| 吉安县| 嘉鱼县| 贵港市| 清河县| 阜新| 汉阴县| 安多县| 兴文县| 晋中市| 微博| 开远市| 三亚市| 泰宁县| 额尔古纳市| 弥渡县| 东明县| 搜索|