py-data

Build and review Python data workflows with pandas, Polars, Arrow, and DuckDB.

1|1|Updated Mar 28, 2026
One-click install
npx skills add https://github.com/stevenke1981/python_skills --skill py-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: py-data
Source: https://github.com/stevenke1981/python_skills/tree/main/py-data
Command: npx skills add https://github.com/stevenke1981/python_skills --skill py-data

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, polars, duckdb, pyarrow, and includes references (resource) components.

What problem does it solve?

This skill addresses the fragility of data processing by providing a structured, contract-based approach to building ETL pipelines, ensuring that data transformations are reproducible, validated, and performant.

Core Features & Use Cases

  • Multi-Engine Support: Seamlessly switch between pandas, Polars, DuckDB, and Arrow based on data scale and query complexity.
  • Data Quality Gates: Implement built-in checks for schema integrity, null handling, join cardinality, and uniqueness to prevent silent data corruption.
  • Use Case: Use this skill to build a robust streaming pipeline that ingests large Parquet files, performs complex aggregations, and validates output quality before saving to a production database.

Quick Start

Use the py-data skill to analyze the provided sales dataset by defining a schema-first Polars pipeline that filters for completed orders and aggregates revenue by user.

Frequently Asked Questions about py-data

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a reliable Python ETL pipeline with pandas and Polars?

To build a reliable Python ETL pipeline, use a schema-first approach with pandas and Polars to define DataFrame transformations, enforce null handling, and validate output contracts before loading data.

How do I handle schema validation and null checks in large-scale data processing?

Schema validation and null checks in large-scale data processing are handled by implementing explicit data quality gates that verify schema integrity, join cardinality, and uniqueness to prevent silent data corruption.

Can I use DuckDB and Arrow for streaming execution of large Parquet files?

Yes, you can use DuckDB and Arrow for streaming execution to ingest large Parquet files, perform complex aggregations, and process data efficiently without loading everything into memory.

What is the best way to switch between Polars and pandas based on data scale?

The best way to switch between Polars and pandas based on data scale is to use multi-engine support, allowing you to seamlessly transition between libraries depending on query complexity and dataset size.

Why does my data pipeline suffer from silent data corruption during transformations?

Silent data corruption during transformations occurs when pipelines lack explicit validation; adding data quality gates for schema integrity and uniqueness ensures reproducible and validated outputs.