Python: создать csv после распаковки

Я работаю с некоторыми сжатыми файлами (формат ".gzip"), внутри которых есть файлы без расширений. Я хотел бы сначала просмотреть элементы в определенном каталоге, найти сжатые файлы (на основе расширения "gzip"), откройте их, а затем вставьте в файл Excel ("xlsx" или "csv"). Я не могу использовать функции pandas.DataFrame.to_csv и pandas.DataFrame.to_excel, потому что они создают проблемы с Alteryx, тогда остается единственный вариант I должен использовать метод «записи».

Не могли бы вы сказать мне, что я делаю неправильно? Следующий код записывает в файл только одну строку.

Заранее спасибо.

      inputPath = r'/ your input path'
    fileExt = r".gz"
for item in os.listdir(inputPath): # loop through items in dir
    if item.endswith(fileExt): # check for ".gz" extension
        full_path = os.path.join(inputPath, item) # get full path of files
        df = pd.read_csv(full_path, compression='gzip', header=0, sep='|', encoding="ISO-8859-1") #from gzip to pandas df
        full_path = full_path.replace('.gz', '.csv')
        with open(full_path, 'a') as f:
            writer = csv.writer(f, dialect='unix')
            writer.writerow(df) 

0 ответов

Другие вопросы по тегам