#python #pandas
#python #pandas
Вопрос:
Мое требование — сохранить фрейм данных pandas в виде паркета внутри папки с датой, которая должна создаваться динамически, если ее нет. У меня есть имена папок внутри списка (date_folder_list), ‘parquet_folder’ — это существующая папка. Код, с которым я пробовал, приведен ниже. Пожалуйста, помогите —
for x in date_folder_list:
print(x)
dir = os.path.join('parquet_folder/%s' %str(x) '/')
if not os.path.exists(dir):
reconcilitn_df.to_parquet(os.makedirs(dir) '/asasass.parquet' ,engine='pyarrow',compression='snappy')
Ошибка, которую я получаю:
Ошибка типа: неподдерживаемые типы операндов для : ‘NoneType’ и ‘str’
Комментарии:
1. изменить на a , документы
2. Нет, это не работает, может быть, потому, что он находится внутри df.to_parquet
Ответ №1:
Я получил решение.
for x in date_folder_list:
print(x)
dir = os.path.join('parquet/%s' %str(x))
if not os.path.exists(dir):
os.makedirs(dir)
reconcilitn_df.to_parquet('parquet' '/' str(x) '/' 'Reconciliation.parquet' ,engine='pyarrow',compression='snappy')
else :
reconcilitn_df.to_parquet('parquet' '/' str(x) '/' 'Reconciliation.parquet' ,engine='pyarrow',compression='snappy')