Привет, ребята,
В этом первом посте я покажу, как работать с файлами csv с помощью python. Давайте объединим несколько файлов excel в один!
Эта необходимость возникла, когда Scrum-мастер моей команды передал мне вызов, потому что Python — это язык, который я почти не знаю, и нужно было начать развивать этот навык.
Поехали!!!!
Зачем вам это нужно?
Копирование и вставка вручную не является проблемой, если у вас не так много файлов для работы.
Представьте, что вам нужно объединить более 100 файлов — готовы ли вы делать это вручную? Кроме того, что это утомительно, трудоемко и чревато ошибками, верно?
Вы должны быть установлены на вашей машине:
- Excel
- Терминал Windows
- Python
- Vs-Code или программа по вашему выбору
- Библиотека панд
Помня, что в данном случае все файлы должны иметь одинаковую структуру таблицы (одинаковые заголовки и количество столбцов), давайте позволим этому небольшому сценарию Python сделать работу за нас.
Шаг 1: Импортируйте пакеты и определите рабочий каталог
Замените os.chdir(‘c:minhapasta’) на имя желаемого рабочего каталога.
Шаг 2: Прочитайте файлы, находящиеся внутри каталога.
Здесь мы будем читать, прокручивать файлы, чтобы добавить элементы из каждой строки в конец списка с помощью append.
Шаг 3: Конкатенация файлов
Шаг 4: Экспортируйте унифицированный файл.
Мы используем Lib Pandas для конкатенации всех файлов в списке и экспортируем их в CSV-файл. Полученный файл называется «merge.csv» и находится в вашем рабочем каталоге.
encoding = ‘utf-8-sig’ добавлен для преодоления проблемы экспорта на языках, отличных от английского.
Когда я получил этот вызов, признаюсь, я думал, что у меня ничего не получится или что я не готов. Но когда появляется неуверенность в себе, нам нужно действовать, чтобы добиться результата, и знаете что?
Это готово!!!!
Надеюсь, это поможет большему количеству людей!