I am getting a memory error every time I am trying to write into csv. So the first 5 GB of Data works fine but then I get an Memory error.
I dont know why because I am trying to clear every time my elem from the memory so it should not happen.
def writeDataCSV(file):
try:
with open('Data/csv/'+file+'.csv','w') as fp:
for evt, elem in iterparse('dumpData/'+str(filename)+'.xml', events=('end',)):
if elem.tag == 'row':
element_fields = elem.attrib
data = []
if(file== "Comments"):
data = commentsXML(element_fields)
wr = csv.writer(fp, dialect='excel')
wr.writerow(data)
elem.clear()
fp.close
except UnicodeEncodeError as uniError:
print(uniError)
try:
if(file== "Comments"):
df = pd.read_csv('Data/csv/Comments.csv', names=["Id","PostId","Score","Text","Date","Time","UserID"])
df.to_csv("Data/csv/Comments.csv")
except UnicodeDecodeError as uniDeError:
print(uniDeError)
MemoryError