polars
Faz seu agente trabalhar com DataFrames de alta performance para análise de dados e migração do pandas. É útil para processamento rápido e eficiente de grandes volumes de dados.
O que ela faz
Polars é uma ferramenta para organizar e analisar dados em tabelas, como planilhas. Ela é muito rápida e eficiente, especialmente para grandes volumes de informação.
Quando usar
- ✓Quando você tem muitos dados e precisa processá-los rapidamente.
- ✓Para limpar e transformar dados antes de usá-los em análises.
- ✓Para substituir bibliotecas mais lentas como o pandas em projetos grandes.
Exemplo do que pedir para a IA
“Como posso ler um arquivo CSV grande e selecionar apenas as colunas 'nome' e 'idade'?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Polars usa um sistema chamado 'expressões' para definir as operações que você quer fazer nos dados. Ele é inteligente e planeja a melhor forma de executar essas operações, especialmente com dados grandes, para que tudo seja feito o mais rápido possível.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill polarsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/polars/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Polars
Visão Geral
Polars é uma biblioteca de DataFrames colunares para Python e Rust com interoperabilidade Arrow. Trabalhe com a API baseada em expressões do Polars, framework de avaliação preguiçosa (lazy evaluation) e capacidades de manipulação de dados de alta performance para processamento de dados eficiente, migração do pandas e otimização de pipelines de dados.
Revisado contra a documentação oficial estável e Polars nativo 1.44.2. Testes de regressão locais cobrem as APIs corrigidas e casos de falha científicos; receitas de nuvem, GPU, BigQuery e bancos de dados remotos são ilustrativas e requerem configuração do provedor. Fragmentos que usam colunas, caminhos ou ... indefinidos requerem adaptação ao conjunto de dados.
Início Rápido
Instalação e Uso Básico
Instale a versão estável atual do Polars verificada durante esta atualização:
uv pip install "polars==1.44.2"
Instale integrações opcionais apenas quando necessário:
uv pip install "polars[excel,database,fsspec,pandas,numpy]==1.44.2"
Criação e operações básicas de DataFrame:
import polars as pl
# Create DataFrame
df = pl.DataFrame({
"name": ["Alice", "Bob", "Charlie"],
"age": [25, 30, 35],
"city": ["NY", "LA", "SF"]
})
# Select columns
df.select("name", "age")
# Filter rows
df.filter(pl.col("age") > 25)
# Add computed columns
df.with_columns(
age_plus_10=pl.col("age") + 10
)
Conceitos Principais
Expressões
Expressões são os blocos de construção fundamentais das operações do Polars. Elas descrevem transformações em dados e podem ser compostas, reutilizadas e otimizadas.
Princípios chave:
- Use
pl.col("column_name")para referenciar colunas - Encadeie métodos para construir transformações complexas
- Expressões são preguiçosas e só executam dentro de contextos (select, with_columns, filter, group_by)
Exemplo:
# Expression-based computation
df.select(
pl.col("name"),
(pl.col("age") * 12).alias("age_in_months")
)
Avaliação Preguiçosa (Lazy) vs. Imediata (Eager)
Imediata (DataFrame): Operações executam imediatamente
df = pl.read_csv("file.csv") # Reads immediately
result = df.filter(pl.col("age") > 25) # Executes immediately
Preguiçosa (LazyFrame): Operações constroem um plano de consulta, otimizado antes da execução
lf = pl.scan_csv("file.csv") # Builds a plan; schema inference can read the source
result = lf.filter(pl.col("age") > 25).select("name", "age")
df = result.collect() # Now executes optimized query
Quando usar lazy:
- Trabalhando com grandes conjuntos de dados
- Pipelines de consulta complexos
- Quando apenas algumas colunas/linhas são necessárias
- Performance é crítica
Benefícios da avaliação preguiçosa:
- Otimização automática de consulta
- Predicate pushdown (empurramento de predicados)
- Projection pushdown (empurramento de projeções)
- Execução paralela
Para conceitos detalhados, carregue references/core_concepts.md.
Operações Comuns
Select
Selecione e manipule colunas:
# Select specific columns
df.select("name", "age")
# Select with expressions
df.select(
pl.col("name"),
(pl.col("age") * 2).alias("double_age")
)
# Select all columns matching a pattern
df.select(pl.col("^.*_id$"))
Filter
Filtre linhas por condições:
# Single condition
df.filter(pl.col("age") > 25)
# Multiple conditions (cleaner than using &)
df.filter(
pl.col("age") > 25,
pl.col("city") == "NY"
)
# Complex conditions
df.filter(
(pl.col("age") > 25) | (pl.col("city") == "LA")
)
With Columns
Adicione ou modifique colunas preservando as existentes:
# Add new columns
df.with_columns(
age_plus_10=pl.col("age") + 10,
name_upper=pl.col("name").str.to_uppercase()
)
# Parallel computation (all columns computed in parallel)
df.with_columns(
(pl.col("value") * 10).alias("value_times_10"),
(pl.col("value") * 100).alias("value_times_100"),
)
Group By e Agregações
Agrupe dados e compute agregações:
# Basic grouping
df.group_by("city").agg(
pl.col("age").mean().alias("avg_age"),
pl.len().alias("count")
)
# Multiple group keys
df.group_by("city", "department").agg(
pl.col("salary").sum()
)
# Conditional aggregations
df.group_by("city").agg(
(pl.col("age") > 30).sum().alias("over_30")
)
Para padrões de operação detalhados, carregue references/operations.md.
Agregações e Funções de Janela
Funções de Agregação
Agregações comuns dentro do contexto group_by:
pl.len()- conta linhaspl.col("x").sum()- soma valorespl.col("x").mean()- médiapl.col("x").min()/pl.col("x").max()- extremospl.first()/pl.last()- primeiros/últimos valores
…
Perguntas frequentes
O que é um DataFrame?
Um DataFrame é como uma tabela ou planilha, com linhas e colunas, onde os dados são organizados.
O que significa 'avaliação preguiçosa' (lazy evaluation)?
Significa que o Polars espera até o último momento para executar as operações, planejando tudo antes para otimizar a velocidade e o uso de memória.
Posso usar o Polars com arquivos Excel?
Sim, o Polars suporta a leitura e escrita de arquivos Excel, além de muitos outros formatos como CSV e Parquet.
Detalhes
Descrição original do autor
High-performance DataFrame library for Python ETL, analytics, and pandas migration. It supports expression-based data manipulation with lazy query optimization, parallel execution, streaming out-of-core processing, Arrow interoperability, and optional GPU execution.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1938
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC