Как я могу записать групповые данные на листе Excel, используя Python, Django, MySql, Dataframe? - PullRequest
0 голосов
/ 18 июня 2019

Я новичок в Python. Я использую Python с Django и MySql Я написал код для извлечения объемных данных (2,5 миллиона) из базы данных MySql и разделил их на три переменные, а затем записал их в лист Excel, который содержит 3 вложенных листа. Вот мой файл view.py.

all_dataobj=fetchdata.objects.all()
pserializer=fetchdataSerializers(all_dataobj,many=True)

res = [item for item in pserializer.data if 1 <= item.get('id') <= 1000000]   
res1 = [item for item in pserializer.data if 1 <= item.get('id') > 1000000 and item.get('id') <= 2000000 ]  
res2 = [item for item in pserializer.data if 1 <= item.get('id') > 2000000]   

df = pd.DataFrame([])
df1 = pd.DataFrame([])
df2 = pd.DataFrame([])

df = df.append(res)
df1 = df1.append(res1)
df2 = df2.append(res2)

writer = ExcelWriter('fetchdata_sheet12.xlsx')

df.to_excel(writer,'Sheet1',index=False)
df1.to_excel(writer,'Sheet2',index=False)
df2.to_excel(writer,'Sheet3',index=False)

writer.save()

Но этот код прекрасно работает с меньшим количеством данных. Когда я запускаю его для 2,5 миллионов данных, браузер продолжает работать, и таблица Excel не создается.

...