【发布时间】:2020-11-05 23:39:40
【问题描述】:
你好python的程序员,我是编程新手,这里是代码的一部分,我想将seqentiel txt文件转换为数据框,但是因为这条线它停止运行 在
Citations = Citations.join(text_data[i][1:].join(", "))
它停止运行 这是错误
MemoryError Traceback (most recent call last)
<ipython-input-8-ea77e42ab01f> in <module>()
66 ###Traitement List Citation et Nbre Citation
67 while (text_data[i].find('%') != -1):
---> 68 Citations = Citations.join(text_data[i][1:].join(", "))
69 CitationsCount = CitationsCount + 1
70 i = i + 1
MemoryError:
部分代码如下
while i != len(text_data):
if (text_data[i].find('*') != -1) :
PaperTitle.append(text_data[i][1:])
Citations = ""
CitationsCount = 0
#print("\n PaperTitle :",text_data[i][1:])
i=i+1
if (text_data[i].find('@') != -1) :
Authors.append(text_data[i][1:])
print("Authors :", text_data[i][1:])
i = i+1
NbrAuthors.append(0)
#print("NbrAuthors:", text_data[i][1:])
if (text_data[i].find('t') != -1) :
Year.append(text_data[i][1:])
#print("Year : ",text_data[i][1:])
i=i+1
if (text_data[i].find('c') != -1) :
PublicationVenue.append(text_data[i][1:])
#print("PublicationVenue :" ,text_data[i][1:])
i=i+1
if (text_data[i].find("index") != -1):
IdPaper.append(text_data[i][5:])
#print("IdPaper : ", text_data[i][5:])
i=i+1
###Traitement List Citation et Nbre Citation
while (text_data[i].find('%') != -1):
Citations = Citations.join(text_data[i][1:].join(", "))
CitationsCount = CitationsCount + 1
i = i + 1
if (text_data[i].find('!')!= -1):
ListCitations.append(Citations)
#print("Citations : ",Citations)
NbrCitations.append(CitationsCount)
#print("Nbre Citation :",NbrCitations)
Abstract.append(text_data[i][1:])
#print("Abstract",text_data[i][1:])
i=i+1
data = {'PaperTitle': PaperTitle,
'Authors': Authors,
'NbrAuthors': NbrAuthors,
'Year' : Year,
'PublicationVenue' : PublicationVenue,
'IdPaper' : IdPaper,
'ListCitations' : ListCitations,
'NbrCitations' : NbrCitations,
'Abstract' : Abstract
}
如何优化我的代码,以免出现此错误
【问题讨论】:
标签: python algorithm dataframe data-science