我在.xlsx中有一个.dat文件和一个结构文件,其中存在该列的开始值和结束值。我想使用excel文件从dat文件中相应地获取数据。结构文件大约有13000行
我尝试做大约300行,而我的代码可以正常工作,而当我尝试对文件进行13000行时,我遇到内存错误
import numpy as np
import pandas as pd
import xlrd
from pyexcel.cookbook import merge_all_to_a_book
import glob
loc = ("excelstruct.xlsx")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
df=pd.DataFrame()
file_txt= open("Maybach_WK0102.dat", "r+")
file_txt1=file_txt.readlines()
ColumnData = []
for line in file_txt1:
ColumnData.append(line[int(sheet.cell_value(1, 1))*2:int(sheet.cell_value(1, 2))*2])
df[sheet.cell_value(1,0)]=ColumnData
for k in range(2,sheet.nrows):
ColumnData= []
for line in file_txt1:
ColumnData.append(line[int(sheet.cell_value(k, 1))*2-1:int(sheet.cell_value(k, 2))*2])
df[sheet.cell_value(k,0)]=ColumnData