CSV не подходит для вашей задачи.
Поскольку у вас уже есть последовательность фреймов данных, я предлагаю вам рассмотреть HDF5 для эффективного хранения ваших фреймов данных в одном файле. Вы можете одновременно включить сжатие:
for idx, df in enumerate(list_of_dfs):
df.to_hdf('data.h5', f'df_{idx}', complib='zlib', complevel=5)
Это прикрепляет упорядоченный идентификатор к каждому фрейму данных, т. Е. df_0
, df_1
и т. Д. Затем вы можете прочитать конкретный фрейм данных с помощью pd.read_hdf
. Например:
first_df = pd.read_hdf('data.h5', key='df_0')