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)