Код: Выделить всё
# Load the data for each partition, adding date column
df_list = []
for date_str, key_set in partition_keys.items():
for parquet_key in key_set:
# Read in the parquet as chunked data.
dfs = wr.s3.read_parquet(path=f"s3://{bucket}/{parquet_key}", chunked=True)
# Set the date column for each chunk and append to list
for df in dfs:
df[date_col] = date_str
df_list.append(df)
# Concatenate into copy
concat_df = pd.concat(df_list, ignore_index=True, copy=True)
Когда я добавил в код несколько сообщений отслеживания, я обнаружил, что паркеты занимают гораздо больше места в виде DataFrame, чем в виде файлов в S3. На скриншотах ниже я вижу, что файлы занимают примерно в 60 раз больше места в памяти, чем в S3.


Кто-нибудь знает, почему это происходит? Есть ли способ решить эту проблему?
Спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... cted-space
Мобильная версия