Задача пользователя: Пользователь хочет создать скрипт, который будет читать данные из CSV файла, обрабатывать их и выводить результаты в новый CSV файл.
Разработанный код:
import csv
def process_data(input_file, output_file):
with open(input_file, mode='r') as infile:
reader = csv.reader(infile)
processed_data = []
# Пропускаем заголовок
headers = next(reader)
for row in reader:
# Пример обработки: Изменение порядка колонок
processed_row = [row[1], row[0], row[2]] # изменяем порядок колонок
processed_data.append(processed_row)
with open(output_file, mode='w', newline='') as outfile:
writer = csv.writer(outfile)
# Записываем заголовок
writer.writerow(['Column 2', 'Column 1', 'Column 3'])
# Записываем обработанные данные
writer.writerows(processed_data)
# Пример использования
process_data('input.csv', 'output.csv')
Описание кода: Этот скрипт читает данные из файла `input.csv`, обрабатывает их и записывает результаты в файл `output.csv`.