{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"DataComPy compares two DataFrames across Pandas, Polars, Spark, and Snowflake, reporting differences in rows and columns with configurable matching tolerance and structured output for programmatic access.","skillfed_tags":["data-validation","dataframe-testing","etl-qa"],"use_cases":["Validate that ETL transformations produce expected output by comparing input and output DataFrames.","Detect data drift or corruption by comparing snapshots of production tables at different points in time.","Automate regression testing for data pipelines by comparing test results against baseline DataFrames.","Generate audit reports showing which rows and columns differ between two database exports or Snowflake tables.","Build data quality dashboards that consume structured comparison results via the ReportData API."],"what_it_does":"DataComPy is a DataFrame comparison tool that goes beyond simple equality checks by identifying and reporting row and column differences across Pandas, Polars, Spark, and Snowflake tables. It was originally designed as a Python equivalent to SAS's PROC COMPARE, offering structured output that can be rendered as text reports, HTML files, or JSON-serializable dictionaries for programmatic use.\n\nThe package accepts two DataFrames, specifies join columns for row matching, and produces detailed statistics on mismatches. It exposes a ReportData API that lets you access comparison results programmatically without relying on string parsing, making it suitable for dashboards, automated validation pipelines, and data quality checks. Version 1.0.4 is the current stable release; the v0.19.x line is no longer supported.","worth_installing":"Yes. DataComPy is actively maintained, has no known vulnerabilities, low install friction, and solves a concrete problem for data engineers and QA teams. The permissive Apache license and support for multiple backends (Pandas, Polars, Spark, Snowflake) make it a practical choice for DataFrame validation and comparison workflows. Install it if you need to compare tabular data programmatically or generate detailed difference reports."},"id":"datacompy","links":{"html":"https://skillfed.io/packages/datacompy","md":"https://skillfed.io/packages/datacompy.md","pypi":"https://pypi.org/project/datacompy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-30","license_spdx":null,"license_treatment":"permissive","name":"datacompy","python_support":"supports_current","summary":"Dataframe comparisons in Python"},"popularity":{"monthly_downloads":3874187,"position":2469,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.4"}
