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

python對(duì)Excel的讀取的示例代碼

 更新時(shí)間:2020年02月14日 10:27:04   作者:Tynam Yang  
這篇文章主要介紹了python對(duì)Excel的讀取的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

  在python自動(dòng)化中,經(jīng)常會(huì)遇到對(duì)數(shù)據(jù)文件的操作,比如添加多名員工,但是直接將員工數(shù)據(jù)寫在python文件中,不但工作量大,要是以后再次遇到類似批量數(shù)據(jù)操作還會(huì)寫在python文件中嗎?

  應(yīng)對(duì)這一問(wèn)題,可以將數(shù)據(jù)寫excel文件,針對(duì)excel 文件進(jìn)行操作,完美解決。

  本文僅介紹python對(duì)excel的操作

安裝xlrd 庫(kù)

  xlrd庫(kù) 官方地址:https://pypi.org/project/xlrd/

pip install xlrd

  

  筆者在安裝時(shí)使用了 pip3 install xlrd

  原因:筆者同時(shí)安裝了python2 和 python3

  如果pip的話會(huì)默認(rèn)將庫(kù)安裝到python2中,python3中不能直接調(diào)用。

  那么到底是使用pip 還是pip3進(jìn)行安裝呢?

  •     如果系統(tǒng)中只安裝了Python2,那么就只能使用pip。
  •     如果系統(tǒng)中只安裝了Python3,那么既可以使用pip也可以使用pip3,二者是等價(jià)的。
  •     如果系統(tǒng)中同時(shí)安裝了Python2和Python3,則pip默認(rèn)給Python2用,pip3指定給Python3用。

Xlrd 庫(kù)簡(jiǎn)單的使用

  以如下excel文件為例進(jìn)行操作

  文件名為demo,有兩個(gè)sheet,名為工作表1和工作表2

  工作表1中有如下數(shù)據(jù)

    

簡(jiǎn)單的使用  

# coding=utf-8

import xlrd

# 打開(kāi)文件
data = xlrd.open_workbook('file/demo.xlsx')

# 查看工作表
data.sheet_names()
print("sheets:" + str(data.sheet_names()))

# 通過(guò)文件名獲得工作表,獲取工作表1
table = data.sheet_by_name('工作表1')

# 打印data.sheet_names()可發(fā)現(xiàn),返回的值為一個(gè)列表,通過(guò)對(duì)列表索引操作獲得工作表1
# table = data.sheet_by_index(0)

# 獲取行數(shù)和列數(shù)
# 行數(shù):table.nrows
# 列數(shù):table.ncols
print("總行數(shù):" + str(table.nrows))
print("總列數(shù):" + str(table.ncols))

# 獲取整行的值 和整列的值,返回的結(jié)果為數(shù)組
# 整行值:table.row_values(start,end)
# 整列值:table.col_values(start,end)
# 參數(shù) start 為從第幾個(gè)開(kāi)始打印,
# end為打印到那個(gè)位置結(jié)束,默認(rèn)為none
print("整行值:" + str(table.row_values(0)))
print("整列值:" + str(table.col_values(1)))

# 獲取某個(gè)單元格的值,例如獲取B3單元格值
cel_B3 = table.cell(3,2).value
print("第三行第二列的值:" + cel_B3)

運(yùn)行后結(jié)果

項(xiàng)目中使用

  獲得所有的數(shù)據(jù)

# coding=utf-8

import xlrd

def read_xlrd(excelFile):
  data = xlrd.open_workbook(excelFile)
  table = data.sheet_by_index(0)

  for rowNum in range(table.nrows):
    rowVale = table.row_values(rowNum)
    for colNum in range(table.ncols):
      if rowNum > 0 and colNum == 0:
        print(int(rowVale[0]))
      else:
        print(rowVale[colNum])
    print("---------------")

  # if判斷是將 id 進(jìn)行格式化
  # print("未格式化Id的數(shù)據(jù):")
  # print(table.cell(1, 0))
  # 結(jié)果:number:1001.0


if __name__ == '__main__':
  excelFile = 'file/demo.xlsx'
  read_xlrd(excelFile=excelFile)

  結(jié)果

  

  如果在項(xiàng)目中使用則可將內(nèi)容方法稍為做修改,獲得所有的數(shù)據(jù)后,將每一行數(shù)據(jù)作為數(shù)組進(jìn)行返回  

# coding=utf-8

import xlrd

def read_xlrd(excelFile):
  data = xlrd.open_workbook(excelFile)
  table = data.sheet_by_index(0)
  dataFile = []

  for rowNum in range(table.nrows):
    # if 去掉表頭
    if rowNum > 0:
      dataFile.append(table.row_values(rowNum))

  return dataFile


if __name__ == '__main__':
  excelFile = 'file/demo.xlsx'
  print(read_xlrd(excelFile=excelFile))

  結(jié)果

  

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python異常處理:try、except、else、finally的全面解析

    Python異常處理:try、except、else、finally的全面解析

    在Python中,異常是程序在運(yùn)行時(shí)發(fā)生的錯(cuò)誤,當(dāng)Python解釋器遇到一個(gè)它不能處理的錯(cuò)誤時(shí),它會(huì)拋出一個(gè)異常,異常處理的主要目的是在程序遇到錯(cuò)誤時(shí),提供一種方法來(lái)處理這些錯(cuò)誤,而不是簡(jiǎn)單地讓程序崩潰,本文介紹了Python異常處理:try、except、else、finally的全面解析
    2024-07-07
  • Python中的 ansible 動(dòng)態(tài)Inventory 腳本

    Python中的 ansible 動(dòng)態(tài)Inventory 腳本

    這篇文章主要介紹了Python中的 ansible 動(dòng)態(tài)Inventory 腳本,本章節(jié)通過(guò)實(shí)例代碼從mysql數(shù)據(jù)作為數(shù)據(jù)源生成動(dòng)態(tài)ansible主機(jī)為入口介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2020-01-01
  • YOLOv5構(gòu)建安全帽檢測(cè)和識(shí)別系統(tǒng)使用詳解

    YOLOv5構(gòu)建安全帽檢測(cè)和識(shí)別系統(tǒng)使用詳解

    這篇文章主要為大家介紹了YOLOv5構(gòu)建安全帽檢測(cè)和識(shí)別系統(tǒng)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 使用Cython提升Python性能的方法步驟

    使用Cython提升Python性能的方法步驟

    Cython是Python的一種擴(kuò)展,允許Python代碼調(diào)用C庫(kù),本文主要介紹了使用Cython提升Python的性能的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-05-05
  • Win10下python 2.7與python 3.7雙環(huán)境安裝教程圖解

    Win10下python 2.7與python 3.7雙環(huán)境安裝教程圖解

    這篇文章主要介紹了Win10下python 2.7與python 3.7雙環(huán)境安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python正則表達(dá)式中的'r'用法總結(jié)

    Python正則表達(dá)式中的'r'用法總結(jié)

    正則表達(dá)式即使用一個(gè)字符串來(lái)描述、匹配一系列某個(gè)語(yǔ)法規(guī)則的字符串,python中r作用是除去''里面轉(zhuǎn)意字符,在pyhton自動(dòng)化中比較常用的,下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式中的'r'用法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 淺談python之新式類

    淺談python之新式類

    這篇文章主要介紹了淺談python之新式類,詳細(xì)的介紹了如何使用新式類和經(jīng)典類的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 詳解Pandas中GroupBy對(duì)象的使用

    詳解Pandas中GroupBy對(duì)象的使用

    本文將探討如何在Python的Pandas庫(kù)中創(chuàng)建GroupBy對(duì)象以及該對(duì)象的工作原理。我們將詳細(xì)了解分組過(guò)程的每個(gè)步驟,以及我們可以從中提取哪些有用信息,需要的可以參考一下
    2022-06-06
  • Python自動(dòng)化測(cè)試Eclipse+Pydev 搭建開(kāi)發(fā)環(huán)境

    Python自動(dòng)化測(cè)試Eclipse+Pydev 搭建開(kāi)發(fā)環(huán)境

    本文主要介紹python自動(dòng)化測(cè)試環(huán)境搭建,這里對(duì)Eclipse+Pydev 搭建開(kāi)發(fā)環(huán)境做了圖文詳解,有需要的小伙伴可以參考下
    2016-08-08
  • python引用DLL文件的方法

    python引用DLL文件的方法

    這篇文章主要介紹了python引用DLL文件的方法,涉及Python調(diào)用dll文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

新巴尔虎左旗| 密云县| 西乌珠穆沁旗| 松阳县| 蒙山县| 东丽区| 封丘县| 友谊县| 河曲县| 汶川县| 华坪县| 永安市| 龙井市| 合肥市| 宜兰市| 甘孜县| 政和县| 伽师县| 宜昌市| 阿城市| 襄樊市| 民乐县| 龙州县| 仲巴县| 莱州市| 金塔县| 株洲市| 梁河县| 沁阳市| 始兴县| 罗平县| 邵武市| 贡觉县| 柳河县| 石河子市| 错那县| 霸州市| 揭东县| 锡林郭勒盟| 永靖县| 镶黄旗|