Сохранение фрейма данных pandas внутри динамически создаваемой папки

#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')