#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. можете ли вы опубликовать некоторые текстовые файлы, которые хотите прочитать?