Python Excel: importar dados do Excel para Python

Tempo de leitura: 8 minutos
Logos do Python e Excel lado a lado representando a importação de dados do Excel para Python.

A integração entre Python e Excel se tornou essencial para muitas rotinas de trabalho. Profissionais de diversas áreas precisam analisar dados, montar relatórios e automatizar tarefas. Fazer isso manualmente leva tempo e aumenta as chances de erro. Por isso, aprender como importar dados do Excel para Python é um passo importante para quem busca produtividade.

Este guia vai mostrar, de forma simples e prática, como realizar essa importação usando Python. O texto foi pensado para iniciantes e usa uma linguagem clara, com frases curtas e exemplos diretos.

Por que importar dados do Excel para Python

O Excel é uma das ferramentas mais usadas no mundo para organizar tabelas e criar relatórios. Já o Python é uma linguagem poderosa para análise de dados, automações e criação de gráficos. Quando você combina os dois, abre possibilidades muito maiores.

Veja alguns benefícios dessa integração:

  • Processar grandes quantidades de dados com mais velocidade.
  • Criar scripts que automatizam relatórios repetitivos.
  • Gerar gráficos e análises avançadas.
  • Reduzir erros humanos.

Empresas de todos os tamanhos já usam Python para trabalhar dados que antes ficavam apenas no Excel.

Como começar a importar dados de Excel

Para importar uma planilha para Python, usamos bibliotecas específicas. A mais popular é o pandas. Essa biblioteca facilita a leitura, manipulação e análise de dados.

Antes de usar o pandas, você precisa instalá-lo. Isso é feito com o comando:

Bash
pip install pandas openpyxl

O pacote openpyxl permite que o pandas leia arquivos Excel no formato .xlsx.

Importando um arquivo Excel com pandas

Agora que você instalou tudo, vamos importar uma planilha pela primeira vez. Considere que existe um arquivo chamado dados.xlsx.

Veja o código:

Python
import pandas as pd

tabela = pd.read_excel("dados.xlsx")
print(tabela)

Esse código faz três coisas:

  1. Importa a biblioteca pandas.
  2. Lê um arquivo Excel.
  3. Exibe os dados no console.

A função read_excel é a responsável pela leitura.

Lendo uma aba específica

Muitas vezes, um arquivo Excel possui várias abas. Para escolher a aba correta, usamos o parâmetro sheet_name.

Python
tabela = pd.read_excel("dados.xlsx", sheet_name="Vendas")

Você também pode usar o número da aba. Lembre que a contagem começa em 0.

Python
tabela = pd.read_excel("dados.xlsx", sheet_name=0)

Lendo apenas colunas específicas

Em alguns casos, você não precisa importar todas as colunas. Isso ajuda a economizar memória e deixa o código mais rápido.

Python
tabela = pd.read_excel("dados.xlsx", usecols=["Produto", "Quantidade", "Preço"])

Você pode passar uma lista com os nomes das colunas desejadas.

Lendo apenas linhas específicas

Se você quiser limitar as linhas, pode usar os parâmetros nrows e skiprows.

Python
tabela = pd.read_excel("dados.xlsx", nrows=10)

Esse exemplo importa apenas as 10 primeiras linhas da planilha.

Agora um exemplo ignorando as 2 primeiras linhas:

Python
tabela = pd.read_excel("dados.xlsx", skiprows=2)

Lidando com arquivos grandes

Planilhas muito grandes podem travar o Excel. Já com Python, você consegue trabalhar com arquivos que têm centenas de milhares de linhas.

Dicas para melhorar o desempenho:

  • Importe apenas as colunas necessárias.
  • Use dtype para definir tipos de dados.
  • Filtre dados logo no início do script.

Exemplo usando dtype:

Python
tabela = pd.read_excel(
    "dados.xlsx",
    dtype={"Código": str, "Quantidade": int}
)

Isso deixa o pandas mais rápido, pois evita que ele tente adivinhar os tipos.

Tratando valores ausentes

Planilhas podem ter células vazias. Isso pode causar erros ou análises incorretas. O pandas identifica valores vazios como NaN.

Para substituir valores vazios por zero:

Python
tabela = tabela.fillna(0)

Para remover linhas com dados faltando:

Python
tabela = tabela.dropna()

A escolha depende do tipo de análise que você quer fazer.

Salvando a planilha após modificações

Depois de importar o Excel, você pode querer salvar o resultado após alterações.

Python
tabela.to_excel("dados_atualizados.xlsx", index=False)

O parâmetro index=False evita que o pandas crie uma coluna adicional chamada index.

Exemplo prático completo

Aqui está um exemplo que cobre várias etapas:

Python
import pandas as pd

# Importa a aba Vendas
vendas = pd.read_excel("loja.xlsx", sheet_name="Vendas")

# Remove linhas vazias
vendas = vendas.dropna()

# Converte tipos
vendas = vendas.astype({"Quantidade": int, "Preço": float})

# Calcula total
vendas["Total"] = vendas["Quantidade"] * vendas["Preço"]

# Salva resultado
vendas.to_excel("vendas_final.xlsx", index=False)

Esse exemplo é útil em rotinas de empresas que lidam com produtos, estoque e faturamento.

Como usar Python para analisar planilhas importadas

Depois de importar sua planilha, você pode fazer análises poderosas com pandas.

Alguns exemplos:

Calcular soma de uma coluna

Python
total = tabela["Quantidade"].sum()

Filtrar produtos acima de um valor

Python
caros = tabela[tabela["Preço"] > 100]

Ordenar dados

Python
ordenado = tabela.sort_values("Preço")

Criar gráficos

Você pode integrar o pandas com o matplotlib para gerar gráficos.

Python
import matplotlib.pyplot as plt

plt.plot(tabela["Quantidade"])
plt.show()

Isso permite transformar tabelas simples em análises visuais claras.

Boas práticas ao importar dados do Excel

Seguir boas práticas evita erros e melhora o desempenho.

  • Sempre verifique o nome da aba.
  • Evite importar colunas desnecessárias.
  • Verifique se há células vazias.
  • Trabalhe com tipos de dados definidos.
  • Salve suas versões modificadas com nomes diferentes.

Essas práticas são úteis em qualquer projeto de análise de dados.

Conclusão

Importar dados do Excel para Python é um processo simples quando você usa a biblioteca pandas. Esse processo permite automatizar tarefas, analisar grandes quantidades de informação e criar relatórios mais completos. Quanto mais você pratica, mais rápido e eficiente esse processo fica.

Se você trabalha com dados, aprender essa integração é um passo importante para evoluir na carreira. Nos próximos artigos, vamos explorar outras técnicas que podem complementar esse conhecimento para criar análises ainda melhores.

Perguntas Frequentes (FAQ)

1. O que é Python Excel: importar dados do Excel para Python?

É o processo de ler planilhas Excel usando Python para analisar e automatizar tarefas.

2. Qual biblioteca usar para ler Excel em Python?

O mais comum é o pandas, em conjunto com openpyxl para arquivos .xlsx.

3. Como instalar as bibliotecas necessárias?

Use: pip install pandas openpyxl no terminal ou prompt de comando.

4. Posso ler apenas uma aba específica do arquivo?

Sim. Use sheet_name="NomeDaAba" ou o índice da aba em read_excel.

5. E se a planilha tiver células vazias?

O pandas mostra NaN. Use fillna para substituir ou dropna para remover linhas.

6. Como limitar a leitura a colunas específicas?

Passe usecols com lista de colunas: usecols=["A","B"] ou nomes das colunas.

7. Arquivos grandes vão travar o Python?

Não necessariamente. Importe só o que precisa e defina dtype para melhorar o desempenho.

8. Como salvar as alterações de volta em Excel?

Use tabela.to_excel("arquivo.xlsx", index=False) para criar um novo arquivo.

9. Preciso do Excel instalado no PC para usar Python?

Não. Python lê arquivos .xlsx diretamente sem precisar do Excel instalado.

10. Onde aprender mais sobre análise com pandas?

Tutoriais online, documentação oficial do pandas e cursos de Python para dados.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Logo do Python ao lado do logo da bilioteca Selenium
    Desenvolvimento WebBibliotecas
    Foto do Leandro Hirt

    Selenium no Python: Automação Web Completa

    A automação web se tornou uma habilidade essencial para programadores que desejam economizar tempo em tarefas repetitivas. O Selenium é

    Ler mais

    Tempo de leitura: 17 minutos
    18/12/2025
    Logo do Plotly em um fundo azul-gelo
    Bibliotecas
    Foto do Leandro Hirt

    Plotly em Python: Como Criar Gráficos Interativos

    Aprenda a criar gráficos interativos com Plotly em Python. Guia completo com exemplos práticos de visualização de dados, desde a

    Ler mais

    Tempo de leitura: 14 minutos
    12/12/2025
    Logo do Python com o texto 'asyncio'
    Bibliotecas
    Foto do Leandro Hirt

    Como usar o asyncio no Python: Programação Assíncrona

    Aprenda como usar o asyncio no Python para criar aplicações mais rápidas e eficientes. Guia completo com exemplos práticos de

    Ler mais

    Tempo de leitura: 14 minutos
    11/12/2025
    Foto de um calendário
    FundamentosBibliotecas
    Foto do Leandro Hirt

    Datas e Horas no Python com datetime

    Aprenda a trabalhar com datas e horas no Python usando o módulo datetime. Guia completo com exemplos práticos de formatação,

    Ler mais

    Tempo de leitura: 13 minutos
    10/12/2025
    Logo do Python e do MySQL com um símbolo de '+' entre as logos
    Banco de DadosBibliotecas
    Foto do Leandro Hirt

    Como Conectar Python ao MySQL de Forma Fácil

    Aprenda como conectar Python ao MySQL passo a passo. Tutorial completo com MySQL Connector, SQLAlchemy, exemplos de código para inserir,

    Ler mais

    Tempo de leitura: 19 minutos
    07/12/2025
    Logo do Numpy em um fundo roxo-escuro
    Bibliotecas
    Foto do Leandro Hirt

    Introdução ao NumPy no Python para Iniciantes

    Aprender Python já abre muitas portas, mas entender como trabalhar com dados transforma suas habilidades de verdade. É aqui que

    Ler mais

    Tempo de leitura: 7 minutos
    05/12/2025