Как сохранить в одном листе Excel много (n) фреймов данных с помощью python без удаления предыдущего фрейма данных

avatar
Gdol
1 июля 2021 в 19:16
63
1
-2

После анализа файлов eml и их извлечения для создания множества фреймов данных я хочу сохранить их в один файл Excel. После сохранения всех моих фреймов данных в файле Excel у меня все еще есть только последний фрейм данных среди них, а не все из них на листе.

У кого-нибудь есть идеи, как это решить?

Источник

Ответы (1)

avatar
skon7
1 июля 2021 в 20:15
0

вы должны использовать параметр имени листа:

import pandas as pd

df_1 = pd.DataFrame()
df_2 = pd.DataFrame()

df_1.to_excel(filename, sheet_name='df1')
df_2.to_excel(filename, sheet_name='df2')
Gdol
2 июля 2021 в 14:22
0

Хорошо, я использовал метод pd.DataFrame(), и он сработал.

Gdol
2 июля 2021 в 14:27
0

Но после сохранения всех моих фреймов данных (тысячи фреймов данных) в один лист Excel для запуска потребовалось много времени. Как я могу сохранить кадры данных в этом листе Excel по частям, чтобы оптимизировать использование памяти?

skon7
3 июля 2021 в 06:58
0

вы можете использовать другие библиотеки, такие как Dask, для параллельных вычислений, или вы можете использовать spark. но dask имеет такие же функции, как и pandas.

skon7
3 июля 2021 в 07:04
0

вы также можете использовать предопределенные функции для оптимизации кода.