awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Python CSV Libraries

Ranking updated Jul 13, 2026

For a python library for processing csv files, the strongest matches are pandas-dev/pandas (Pandas is the industry-standard library for high-performance tabular data), pola-rs/polars (Polars is a high-performance dataframe library that excels at) and modin-project/modin (Modin is a distributed dataframe library that provides high-performance). mholt/papaparse and awslabs/aws-data-wrangler round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best python csv libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Python CSV Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • pandas-dev/pandaspandas-dev avatar

    pandas-dev/pandas

    49,039View on GitHub↗

    Pandas is a high-performance data analysis library that provides a comprehensive framework for manipulating, cleaning, and transforming structured datasets. It centers on labeled one-dimensional and two-dimensional data structures, allowing users to construct, filter, and reshape tabular information while performing complex arithmetic and logical operations. The library distinguishes itself through a sophisticated indexing engine that enables automatic data alignment during calculations and relational merges. By utilizing a block-based memory layout, it optimizes cache locality for vectorized

    Pandas is the industry-standard library for high-performance tabular data processing in Python, offering robust CSV parsing, streaming capabilities, and deep integration with complex data manipulation workflows.

    PythonData Analysis LibrariesData Manipulation FrameworksDataframe Constructors
    View on GitHub↗49,039
  • pola-rs/polarspola-rs avatar

    pola-rs/polars

    38,855View on GitHub↗

    Polars is a high-performance columnar data processing library designed for efficient analytical workflows. It functions as a structured data library that organizes information into typed columns, utilizing the Apache Arrow memory format to enable zero-copy data sharing and cache-friendly, vectorized operations. The engine is built to handle large-scale tabular datasets, providing both local and distributed analytical runtimes that scale from single-machine environments to multi-node clusters. The project distinguishes itself through a sophisticated lazy query engine that constructs abstract e

    Polars is a high-performance dataframe library that excels at parsing and processing large CSV files with advanced features like lazy evaluation and streaming, making it a powerful alternative to pandas for tabular data workflows.

    RustVectorized Mapping
    View on GitHub↗38,855
  • modin-project/modinmodin-project avatar

    modin-project/modin

    10,389View on GitHub↗

    Modin is a distributed dataframe library and parallel data processing engine designed to handle large datasets that exceed system memory. It functions as a distributed computing framework that parallelizes data manipulation tasks across multiple CPU cores or clusters to increase throughput and avoid memory errors. The project mirrors the Pandas API, allowing for the distribution of data workflows without changing core code logic. It utilizes a pluggable backend interface, which enables users to switch between different distributed execution engines to optimize performance based on available h

    Modin is a distributed dataframe library that provides high-performance, parallelized processing for large datasets while maintaining full compatibility with the Pandas API, making it a powerful tool for handling complex CSV data workflows.

    PythonDistributed Compute FrameworksDistributed Data Processing FrameworksAPI Compatibility Layers
    View on GitHub↗10,389
  • mholt/papaparsemholt avatar

    mholt/PapaParse

    13,492View on GitHub↗

    PapaParse is a delimited text processing library that converts CSV files into JSON objects or arrays. It provides a suite of tools for parsing delimited text and transforming structured data objects back into CSV formats through bidirectional serialization. The library is characterized by its ability to process massive datasets using incremental streaming and chunk-based processing to prevent memory overload. It includes an automatic delimiter detector to identify separator characters without manual configuration and utilizes web workers to offload parsing logic to background threads, keeping

    This is a JavaScript library for parsing CSV files in the browser or Node.js, which does not meet the requirement for a Python-based processing tool.

    JavaScriptDelimited Data ParsersCSV Parsers
    View on GitHub↗13,492
  • awslabs/aws-data-wranglerawslabs avatar

    awslabs/aws-data-wrangler

    4,107View on GitHub↗

    This project is an AWS pandas integration library and data pipeline framework designed to simplify the movement and transformation of data between local memory and AWS storage and analytics services. It functions as a cloud data lake toolkit and storage file manager, allowing users to read, write, and transform structured data across various cloud environments. The library distinguishes itself as a distributed compute orchestrator capable of managing clusters in environments such as EMR to process datasets that exceed the memory limits of a single machine. It also provides specialized capabil

    This library is a cloud-native data pipeline and AWS integration toolkit designed for distributed processing rather than a specialized tool for local CSV parsing, manipulation, and dialect handling.

    PythonPandasAWS Pandas Integration Libraries
    View on GitHub↗4,107
  • aws/aws-sdk-pandasaws avatar

    aws/aws-sdk-pandas

    4,107View on GitHub↗

    aws-sdk-pandas is a Python library that integrates pandas dataframes with AWS services, acting as a cloud data ETL tool and data lake connector. It provides a unified interface to move and transform data between in-memory dataframes and cloud storage, databases, and data warehouses. The project distinguishes itself as a distributed compute orchestrator capable of submitting pandas-based workloads to EMR clusters and serverless processing environments. It further specializes in coordinating distributed data processing via Ray cluster initialization to handle datasets that exceed the memory of

    This library is a specialized tool for integrating pandas with AWS cloud services and distributed compute environments rather than a general-purpose CSV parsing and manipulation library.

    PythonPandasAWS Pandas Integration Libraries
    View on GitHub↗4,107
  • toon-format/toontoon-format avatar

    toon-format/toon

    24,642View on GitHub↗

    Toon is a data serialization library and toolkit designed to convert complex objects into compact, human-readable formats optimized for large language models. By focusing on token efficiency, the library minimizes the context window footprint of structured data through techniques like key folding and tabular layout optimization. It provides a streaming-capable processor that handles the encoding and decoding of hierarchical data while maintaining structural integrity. The project distinguishes itself through its path-aware transformation pipeline and configurable serialization logic, which al

    This is a TypeScript-based serialization and tokenization toolkit for LLM-optimized data formats, which does not provide the Python-native CSV parsing and manipulation capabilities requested.

    TypeScriptDelimited Data ParsersData Validation Libraries
    View on GitHub↗24,642
  • docling-project/doclingdocling-project avatar

    docling-project/docling

    61,674View on GitHub↗

    Docling is a modular framework designed for document parsing, layout analysis, and structured data extraction. It transforms unstructured files and web content into a unified, hierarchical data model that preserves the spatial and semantic relationships between text, tables, images, and layout elements. By normalizing diverse input formats into a consistent internal representation, the library enables uniform processing across various document types. The project distinguishes itself through a schema-driven approach that maps document regions to strongly-typed objects, ensuring data accuracy t

    This is a document parsing and layout analysis framework designed for extracting structured data from complex formats like PDFs and images, rather than a specialized library for processing and manipulating standard CSV data files.

    PythonSchema-Based
    View on GitHub↗61,674
  • great-expectations/great_expectationsgreat-expectations avatar

    great-expectations/great_expectations

    11,558View on GitHub↗

    Great Expectations is a data quality testing framework and observability platform designed to monitor the reliability of data pipelines. It provides a structured environment for defining, documenting, and automating data quality assertions, allowing teams to validate datasets against expected structure and content before they move through downstream processes. The project distinguishes itself through a declarative domain-specific language that stores quality rules as version-controlled configuration files. It utilizes an execution engine abstraction to translate these high-level assertions in

    This is a data quality and validation framework for monitoring pipelines rather than a library for parsing, manipulating, or streaming CSV files.

    PythonData Validation Libraries
    View on GitHub↗11,558
  • unionai-oss/panderaunionai-oss avatar

    unionai-oss/pandera

    4,382View on GitHub↗

    Pandera is a data pipeline validation framework and statistical type validation tool. It functions as a library for defining and enforcing schemas on datasets to ensure data quality and consistency, specifically providing validation capabilities for Pandas dataframes. The project includes a schema inference tool that automates setup by analyzing existing dataset samples to generate validation schemas. It also serves as a synthetic data generator, creating artificial datasets based on predefined schemas to verify data-producing functions. The framework covers data engineering quality assuranc

    This is a data validation and schema enforcement framework for Pandas dataframes rather than a library for parsing or manipulating raw CSV files.

    PythonData Validation Libraries
    View on GitHub↗4,382
  • rust-bakery/nomrust-bakery avatar

    rust-bakery/nom

    10,426View on GitHub↗

    nom is a parser combinator framework for Rust used to build complex parsers by combining small, reusable parsing functions. It functions as a zero-copy parsing tool that minimizes memory overhead by returning slices of the original input instead of allocating new memory. The framework is designed for diverse data formats, serving as a binary data parser with configurable endianness and a bitstream processing library capable of extracting values of arbitrary bit length. It also functions as a streaming data parser that can process data arriving in chunks and signal when additional input is req

    This is a general-purpose parser combinator framework written in Rust, which could be used to build a CSV parser but is not a specialized Python library for CSV processing.

    RustDelimited Data Parsers
    View on GitHub↗10,426
  • saulpw/visidatasaulpw avatar

    saulpw/visidata

    8,834View on GitHub↗

    VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations. The project distinguishes itself by rendering data visualizations, such as scatter plots and histograms, directly in the terminal using Unicode Braille characters. It provides a Python-based data wrangling environme

    VisiData is an interactive terminal-based tool for exploring and manipulating tabular data, but it is designed as a standalone application for data analysis rather than a library for programmatic CSV processing.

    PythonDelimited Data Parsers
    View on GitHub↗8,834
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
pandas-dev/pandas49KPythonBSD-3-ClauseJun 22, 2026
pola-rs/polars38.9KRustMITJun 23, 2026
modin-project/modin10.4KPythonApache-2.0Feb 10, 2026
mholt/papaparse13.5KJavaScriptMITMar 16, 2026
awslabs/aws-data-wrangler4.1KPythonApache-2.0Jun 16, 2026
aws/aws-sdk-pandas4.1KPythonApache-2.0Jun 16, 2026
toon-format/toon24.6KTypeScriptMITJun 12, 2026
docling-project/docling61.7KPythonMITJun 16, 2026
great-expectations/great_expectations11.6KPythonApache-2.0Jun 13, 2026
unionai-oss/pandera4.4KPythonMITJun 23, 2026

Related searches

  • a library for parsing csv in Go
  • a javascript library for parsing csv files
  • a library for parsing csv in Rust
  • a java library for parsing csv files
  • a library for parsing csv in C#
  • a python library for manipulating excel files
  • a high performance library for tabular data
  • a faster dataframe library than pandas