Criar tabelas dinâmicas online a partir de arquivos CSV e Excel
Monte uma tabela-resumo simples a partir do seu arquivo CSV ou Excel.
| Região | Mês | Vendas |
|---|---|---|
| Norte | Jan | 10 |
| Norte | Fev | 12 |
| Sul | Jan | 7 |
| Região | Jan | Fev |
|---|---|---|
| Norte | 10 | 12 |
| Sul | 7 | vazio |
Os meses viram colunas; cada célula resume as Vendas.
Como criar uma tabela dinâmica
Um guia completo, passo a passo.
Passo 1: defina as linhas
Abra a ferramenta Tabela dinâmica. Em Colunas de índice, informe a coluna cujos valores formam as linhas da tabela (por exemplo Produto ou $1).
Passo 2: defina as colunas e os valores
Em Coluna que vira cabeçalho, informe a coluna cujos valores vão formar o cabeçalho (por exemplo Mês ou Região). Em Colunas de valores, informe a coluna numérica que será resumida em cada cruzamento (por exemplo Receita).
Passo 3: leia o resultado
O resultado tem uma linha por valor do índice e uma coluna por valor do cabeçalho. Cada célula traz a média dos registros correspondentes. Cabeçalhos de vários níveis são achatados em nomes simples (por exemplo Receita_Norte), para exportar sem problemas para qualquer ferramenta.
Detalhes técnicos e perguntas frequentes
A tabela dinâmica é a forma mais poderosa de resumir dados, mas também uma das mais frágeis nas planilhas: um clique errado pode estragar o cruzamento sem aviso.
O flowingTable monta a tabela com pandas.pivot_table(), que calcula todos os cruzamentos de uma vez. Cabeçalhos de vários níveis, que no Excel exigem gambiarras, são convertidos em cabeçalhos simples de uma linha, compatíveis com bancos de dados e ferramentas de análise.
Perguntas frequentes
Qual a diferença entre tabela dinâmica e agrupamento simples?
O agrupamento gera um resumo de uma dimensão: cada grupo vira uma linha numa tabela de duas colunas. A tabela dinâmica cruza duas dimensões: os valores do índice viram linhas e os valores de outra coluna viram o cabeçalho. Um agrupamento diz 'receita total por região'; a tabela dinâmica diz 'receita por região e por categoria ao mesmo tempo', numa única tabela compacta.
O que acontece quando a mesma combinação de linha e coluna aparece várias vezes nos dados?
Quando várias linhas caem na mesma célula (por exemplo, várias vendas da região 'Norte' em 'Janeiro'), a ferramenta calcula a média desses valores. Ou seja, a célula mostra a média dos registros daquele cruzamento, e não a soma. Uma célula com 250 pode ser a média de 100 e 400, e não um total de 500. Se precisar de totais, use a ferramenta Agregar com a função Soma.
Por que os cabeçalhos de vários níveis são achatados no resultado?
A tabela dinâmica do pandas gera cabeçalhos em dois níveis, como ('Receita', 'Norte') e ('Receita', 'Sul'). A maioria dos bancos de dados, leitores de CSV e ferramentas de BI não entende cabeçalhos assim. Achatá-los em nomes como 'Receita_Norte' e 'Receita_Sul' deixa o resultado pronto para importar no SQL, no Power BI ou no Tableau, sem retrabalho.
Posso montar uma tabela dinâmica que conte registros em vez de calcular valores?
Sim. Informe em Colunas de valores uma coluna de texto, como 'Status' ou 'ID'. Com valores de texto, cada célula passa a mostrar a contagem de registros do cruzamento. É útil para tabelas de frequência, como o número de chamados por departamento e por mês.