欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 三種方法實現(xiàn)對Excel表格的讀寫

 更新時間:2020年11月19日 10:52:08   作者:過氧化氫  
這篇文章主要介紹了python 三種方法實現(xiàn)對Excel表格的讀寫,幫助大家更好的利用python處理表格,感興趣的朋友可以了解下

1、使用xlrd模塊讀取數(shù)據(jù)

# 將excel表格內(nèi)容導入到tables列表中
def import_excel(tab):
 # 創(chuàng)建一個空列表,存儲Excel的數(shù)據(jù)
 tables = []
 for rown in range(1, tab.nrows):
 array = {'設(shè)備名稱': '', '框': '', '槽': '', '端口': '', 'onuid': '', '認證密碼': '', 'load': '', 'checkcode': ''}
 array['設(shè)備名稱'] = tab.cell_value(rown, 0)
 array['框'] = tab.cell_value(rown, 1)
 array['槽'] = tab.cell_value(rown, 2)
 array['端口'] = tab.cell_value(rown, 3)
 array['onuid'] = tab.cell_value(rown, 4)
 array['認證密碼'] = tab.cell_value(rown, 9)
 array['load'] = tab.cell_value(rown, 10)
 array['checkcode'] = tab.cell_value(rown, 11)
 tables.append(array)
 return tables
# 導入需要讀取Excel表格的路徑
data = xlrd.open_workbook(r'G:\\test.xlsx')
table = data.sheets()[0]
for i in import_excel(table):
 print(i)

2、使用xlwt和openpyxl進行寫出

import pandas as pd
# 要事先下載好xlwt和openpyxl模塊
def export_excel(tab):
 # 將字典列表轉(zhuǎn)換為DataFrame
 pf = pd.DataFrame(list(tab))
 # 指定字段順序
 order = ['設(shè)備名稱', '框', '槽', '端口', 'onuid', '認證密碼', 'load', 'checkcode']
 pf = pf[order]
 # 將列名替換為中文
 columns_map = {
 '設(shè)備名稱': '設(shè)備名稱',
 '框': '框',
 '槽': '槽',
 '端口': '端口',
 'onuid': 'onuid',
 '認證密碼': '認證密碼',
 'load': 'load',
 'checkcode': 'checkcode'
 }
 pf.rename(columns=columns_map, inplace=True)
 # 指定生成的Excel表格路徑
 file_path = pd.ExcelWriter('G:\\test1.xlsx')
 # 替換空單元格
 pf.fillna(' ', inplace=True)
 # 輸出
 pf.to_excel(file_path, encoding='utf-8', index=False)
 # 保存表格
 file_path.save()
export_excel(tables)

3、使用xlsxwriter寫出

def export_excel(data, fileName): # xlsxwriter庫儲存數(shù)據(jù)到excel
 workbook = xw.Workbook(fileName) # 創(chuàng)建工作簿
 worksheet1 = workbook.add_worksheet("sheet1") # 創(chuàng)建子表
 worksheet1.activate() # 激活表
 title = ['設(shè)備名稱', '框', '槽', '端口', 'onuid', '認證密碼', 'load', 'checkcode'] # 設(shè)置表頭
 worksheet1.write_row('A1', title) # 從A1單元格開始寫入表頭
 i = 2 # 從第二行開始寫入數(shù)據(jù)
 for j in range(len(data)):
 insertData = [data[j]["設(shè)備名稱"], data[j]["框"], data[j]["槽"], data[j]["端口"], data[j]["onuid"], data[j]["認證密碼"],
   data[j]["load"], data[j]["checkcode"]]
 row = 'A' + str(i)
 worksheet1.write_row(row, insertData)
 i += 1
 workbook.close() # 關(guān)閉表

 export_excel(import_excel(table), "G:\\test1.xlsx")

網(wǎng)上有人說第三種寫入速度快,本人親測貌似沒啥其區(qū)別,根據(jù)個人愛好寫吧,但是xlsxwriter模塊只能寫入,無法修改貌似

以上就是python 三種方法實現(xiàn)對Excle表格的讀寫的詳細內(nèi)容,更多關(guān)于python excle表格的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中DataFrame與內(nèi)置數(shù)據(jù)結(jié)構(gòu)相互轉(zhuǎn)換的實現(xiàn)

    Python中DataFrame與內(nèi)置數(shù)據(jù)結(jié)構(gòu)相互轉(zhuǎn)換的實現(xiàn)

    pandas?支持我們從?Excel、CSV、數(shù)據(jù)庫等不同數(shù)據(jù)源當中讀取數(shù)據(jù),來構(gòu)建?DataFrame。但有時數(shù)據(jù)并不來自這些外部數(shù)據(jù)源,這就涉及到了?DataFrame?和?Python?內(nèi)置數(shù)據(jù)結(jié)構(gòu)之間的相互轉(zhuǎn)換,本文就來和大家詳細聊聊
    2023-02-02
  • Python中的Numpy入門教程

    Python中的Numpy入門教程

    這篇文章主要介紹了Python中的Numpy入門教程,著重講解了矩陣中的數(shù)組操作,需要的朋友可以參考下
    2014-04-04
  • Python 數(shù)據(jù)處理庫 pandas 入門教程基本操作

    Python 數(shù)據(jù)處理庫 pandas 入門教程基本操作

    pandas是一個Python語言的軟件包,在我們使用Python語言進行機器學習編程的時候,這是一個非常常用的基礎(chǔ)編程庫。本文是對Python 數(shù)據(jù)處理庫 pandas 入門教程,非常不錯,感興趣的朋友一起看看吧
    2018-04-04
  • Python3獲取拉勾網(wǎng)招聘信息的方法實例

    Python3獲取拉勾網(wǎng)招聘信息的方法實例

    這篇文章主要給大家介紹了關(guān)于Python3獲取拉勾網(wǎng)招聘信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python3具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • educoder之Python數(shù)值計算庫Numpy圖像處理詳解

    educoder之Python數(shù)值計算庫Numpy圖像處理詳解

    這篇文章主要為大家介紹了educoder之Python數(shù)值計算庫Numpy圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法

    Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法

    本文主要介紹了Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 使用python畫個小豬佩奇的示例代碼

    使用python畫個小豬佩奇的示例代碼

    本文給大家較詳細的介紹了使用python畫個小豬佩奇的示例代碼,感興趣的朋友一起看看吧
    2018-06-06
  • python接口自動化測試數(shù)據(jù)和代碼分離解析

    python接口自動化測試數(shù)據(jù)和代碼分離解析

    代碼的可維護性除了代碼冗余之外還有就是數(shù)據(jù)盡量不要和代碼摻雜在一起,因為閱讀起來會非常的凌亂;數(shù)據(jù)分離能更好的增加代碼可讀性和可維護性,也能更好的二次修改使用
    2021-09-09
  • python中如何實現(xiàn)徑向基核函數(shù)

    python中如何實現(xiàn)徑向基核函數(shù)

    這篇文章主要介紹了python中如何實現(xiàn)徑向基核函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Pytorch中DataLoader的使用方法詳解

    Pytorch中DataLoader的使用方法詳解

    在Pytorch中,torch.utils.data中的Dataset與DataLoader是處理數(shù)據(jù)集的兩個函數(shù),用來處理加載數(shù)據(jù)集,這篇文章主要介紹了Pytorch中DataLoader的使用方法,需要的朋友可以參考下
    2022-09-09

最新評論