Чтение и запись xlsx-файла из фрейма данных pandas в определенный каталог

#python-3.x #pandas #windows

Вопрос:

У меня есть функция на python, которая в основном объединяет три файла txt в один файл в формате xlsx. Для этого я использую пакет pandas. Поэтому я запускаю функцию python в определенном каталоге. Эта функция имеет входные данные в виде определенного пути. Затем функция выбирает этот путь, перечисляет файлы каталога и фильтрует необходимые файлы. Это означает, что, поскольку я хочу читать только текстовые файлы, я затем фильтрую текстовые файлы. Однако, когда я пытаюсь преобразовать эти файлы txt в фрейм данных pandas, фрейм данных отсутствует. Кроме того, я хочу записать окончательный xlsx в каталог, в котором находятся исходные файлы. Вот моя функция:

 def concat_files(path):
    summary=''
    files_separate=[]
    arr2 = os.listdir(mypath)
    for i, items_list in enumerate(arr2):
        if len(items_list) > 50:
            files_separate.append(items_list)
    files_separate
    chunks= [files_separate[x:x 3] for x in range(0,len(files_separate),3)]
    while chunks:
        focus=chunks.pop(0)
        for items_1 in focus:
            if items_1.endswith('.Cox1.fastq.fasta.usearch_cluster_fast.fasta.reps.fasta.blastn.report.txt.all_together.txt'):
                pandas_dataframe=pd.Dataframe(example)
                pandas_dataframe.to_excel('destiny_path/'   str(header_file) '.final.xlsx')
 

Ответ №1:

вам необходимо создать папки перед экспортом файлов xlsx. итак, предположим, что у вас уже есть созданные папки.

измените эту строку

 pandas_dataframe.to_excel('destiny_path/'   str(header_file) '.final.xlsx')
 

Для

 pandas_dataframe.to_excel(os.path.join('destiny_path' ,str(header_file),'.final.xlsx'))
 

Комментарии:

1. Я переформулировал вопрос, не могли бы вы мне помочь, пожалуйста?

2. можете ли вы опубликовать некоторые текстовые файлы, которые хотите прочитать?