Зависит от того, что вы подразумеваете под «объединением» - у них одинаковые столбцы? У них есть заголовки? Например, если все они имеют одинаковые столбцы и не имеют заголовков, достаточно простой конкатенации (откройте файл назначения для записи, переберите источники, открывающие каждый для чтения, используйте shutil.copyfileobj из open- для чтения источника в место назначения для записи, закрытие источника, продолжение цикла - используйте оператор with
для закрытия от вашего имени). Если они имеют одинаковые столбцы, но также и заголовки, вам потребуется readline
для каждого исходного файла, кроме первого, после того, как вы откроете его для чтения, прежде чем скопировать его в место назначения, чтобы пропустить строку заголовков.
Если файлы CSV не имеют одинаковые столбцы, вам нужно определить, в каком смысле вы их «объединяете» (например, SQL JOIN? Или «горизонтально», если все они имеют одинаковое количество строк?) и т. д.) - нам трудно догадаться, что вы имеете в виду в этом случае.