«Dividir uma tabela» pode significar operações diferentes. Pode pretender criar ficheiros mais pequenos ou distribuir as linhas por grupos segundo uma coluna. Estas necessidades não produzem o mesmo resultado.
Dividir um CSV grande
Dividir um CSV é útil quando o principal problema é o volume: um ficheiro demasiado grande é repartido em partes mais fáceis de transmitir ou processar.
Neste caso, as partes mantêm normalmente a mesma estrutura de colunas. Apenas as linhas são distribuídas.
Separar segundo uma coluna
Outra necessidade consiste em criar um grupo para cada valor. Por exemplo, uma tabela de vendas pode ser separada por região, agência ou categoria.
A separação por coluna utiliza o valor de uma coluna para determinar o grupo de destino de cada linha.
Filtrar ou separar?
Se pretende obter apenas um grupo, um filtro pode ser suficiente. Pode, por exemplo, conservar apenas as linhas em que pais = Portugal.
Se pretende produzir todos os grupos, a separação é mais adequada: Portugal, França, Espanha, entre outros, podem tornar-se saídas distintas.
Preservar os cabeçalhos
Cada parte deve continuar compreensível de forma independente. Num CSV, manter a linha de cabeçalho em cada ficheiro facilita as importações seguintes e evita ter de memorizar a ordem das colunas.