从Excel文件中获取数据时,我遇到了内存错误

时间:2019-06-14 06:25:32

标签: python pandas

我在.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

0 个答案:

没有答案