国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python學(xué)習(xí)_幾種存取xls/xlsx文件的方法總結(jié)

2020-01-04 15:15:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

想在深度學(xué)習(xí)程序運(yùn)行時(shí)動(dòng)態(tài)存下來(lái)一些參數(shù)。

存成Excel文件查看方便,就查了幾種方法,做個(gè)測(cè)試。因?yàn)槲移匠R膊辉趺从?Excel,簡(jiǎn)單的存取數(shù)據(jù)就夠了。

xlwt/xlrd庫(kù) 存Excel文件:(如果存儲(chǔ)數(shù)據(jù)中有字符,那么寫(xiě)法還有點(diǎn)小小的變化)

import xlwt  workbook = xlwt.Workbook(encoding='utf-8') booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True) #存第一行cell(1,1)和cell(1,2) booksheet.write(0,0,34) booksheet.write(0,1,38) #存第二行cell(2,1)和cell(2,2) booksheet.write(1,0,36) booksheet.write(1,1,39) #存一行數(shù)據(jù) rowdata = [43,56] for i in range(len(rowdata)):  booksheet.write(2,i,rowdata[i]) workbook.save('test_xlwt.xls') 

Python,存取,xls,xlsx

讀Excel文件:(同樣是對(duì)于數(shù)值類(lèi)型數(shù)據(jù))

import xlrdworkbook = xlrd.open_workbook('D://Py_exercise//test_xlwt.xls')print(workbook.sheet_names())  #查看所有sheetbooksheet = workbook.sheet_by_index(0) #用索引取第一個(gè)sheetbooksheet = workbook.sheet_by_name('Sheet 1') #或用名稱(chēng)取sheet#讀單元格數(shù)據(jù)cell_11 = booksheet.cell_value(0,0)cell_21 = booksheet.cell_value(1,0)#讀一行數(shù)據(jù)row_3 = booksheet.row_values(2)print(cell_11, cell_21, row_3)>>>34.0 36.0 [43.0, 56.0]

openpyxl 庫(kù) 存Excel文件:

from openpyxl import Workbook workbook = Workbook()booksheet = workbook.active #獲取當(dāng)前活躍的sheet,默認(rèn)是第一個(gè)sheet#存第一行單元格cell(1,1)booksheet.cell(1,1).value = 6 #這個(gè)方法索引從1開(kāi)始booksheet.cell("B1").value = 7#存一行數(shù)據(jù)booksheet.append([11,87])workbook.save("test_openpyxl.xlsx")

Python,存取,xls,xlsx

讀Excel文件:

from openpyxl import load_workbook workbook = load_workbook('D://Py_exercise//test_openpyxl.xlsx')#booksheet = workbook.active #獲取當(dāng)前活躍的sheet,默認(rèn)是第一個(gè)sheetsheets = workbook.get_sheet_names() #從名稱(chēng)獲取sheetbooksheet = workbook.get_sheet_by_name(sheets[0])rows = booksheet.rowscolumns = booksheet.columns#迭代所有的行for row in rows: line = [col.value for col in row]#通過(guò)坐標(biāo)讀取值cell_11 = booksheet.cell('A1').valuecell_11 = booksheet.cell(row=1, column=1).value

原理上其實(shí)都一樣,就寫(xiě)法上有些差別。

其實(shí)如果對(duì)存儲(chǔ)格式?jīng)]有要求的話(huà),我覺(jué)得存成 csv文件 也挺好的:

import pandas as pd  csv_mat = np.empty((0,2),float) csv_mat = np.append(csv_mat, [[43,55]], axis=0) csv_mat = np.append(csv_mat, [[65,67]], axis=0) csv_pd = pd.DataFrame(csv_mat) csv_pd.to_csv("test_pd.csv", sep=',', header=False, index=False) 

因?yàn)樗x起來(lái)非常簡(jiǎn)單:

import pandas as pd  filename = "D://Py_exercise//test_pd.csv" csv_data = pd.read_csv(filename, header=None) csv_data = np.array(csv_data, dtype=float) 

以上這篇Python學(xué)習(xí)_幾種存取xls/xlsx文件的方法總結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新邵县| 成武县| 孙吴县| 湾仔区| 大洼县| 阜宁县| 邓州市| 东海县| 蓝田县| 岳池县| 肇源县| 红原县| 磐安县| 屏南县| 衡水市| 邓州市| 龙江县| 美姑县| 盐源县| 承德县| 外汇| 丰镇市| 霍州市| 昌吉市| 黔东| 边坝县| 旬阳县| 酉阳| 临澧县| 越西县| 水城县| 新邵县| 德令哈市| 三河市| 通州市| 奉化市| 武强县| 荆州市| 德州市| 临江市| 汉源县|