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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wireservice avatar

wireservice/csvkit

0
View on GitHub↗
6,390 estrellas·679 forks·Python·MIT·6 vistascsvkit.readthedocs.io↗

Csvkit

csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly from the terminal. It provides a suite of focused single-purpose commands that can be combined via pipes to build complex data processing workflows, with a modular architecture that includes a column-type inference engine for automatically detecting data types and a streaming-pipeline design for efficient handling of tabular data.

The toolkit distinguishes itself through its SQL-engine abstraction layer, which allows users to run SQL queries directly against CSV files without requiring a database server, treating them as database tables for flexible analysis. It also offers a format-agnostic serialization bridge for converting between CSV, JSON, Excel, and fixed-width formats, along with an in-memory aggregation engine for computing summary statistics and an interactive Python shell that pre-loads CSV data as lists for ad-hoc analysis.

Beyond its core identity, csvkit covers a broad range of CSV data operations including inspection of file structure and schema, cleaning and validation to remove duplicates and fix malformed rows, filtering and sorting by column values, joining multiple files on common columns, and splitting data based on column values. It also supports database integration for importing CSV data into PostgreSQL and exporting query results back to CSV, as well as formatted terminal display of tabular data as aligned tables.

Features

  • CSV Command Line Toolkits - Provides a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files.
  • Inspectors and Cleaners - Inspects CSV structure, detects schema, removes duplicates, and cleans malformed rows for data preparation.
  • CSV - Runs SQL queries directly against CSV files, treating them as database tables for flexible analysis.
  • CSV Column Reorderers - Reorders columns in CSV files from the command line.
  • CSV Column Reorderers - Selects and reorders columns in CSV files from the command line.
  • CSV Column Selectors - Selects columns from CSV files by name from the command line.
  • Excel-to-CSV Converters - Converts Excel spreadsheets into CSV format using a single command-line invocation.
  • CSV to JSON Conversion - Outputs CSV data as JSON, enabling interchange with web and application formats.
  • JSON to CSV Conversion - Transforms JSON data into CSV format through a straightforward command-line operation.
  • CSV Record Filters - Applies SQL-like filtering, sorting, and aggregation to CSV files from the command line without a database.
  • CSV Row Manipulators - Provides comprehensive row and column manipulation for CSV files from the command line.
  • CSV Row Transformers - Filters, sorts, and transforms rows and columns in CSV files from the command line.
  • CSV Row Sorters - Sorts rows in CSV files by column values from the command line.
  • CSV Row Sorters - Sorts rows in CSV files by column values from the command line.
  • CSV File Joiners - Joins CSV files on common columns using command-line operations.
  • CSV File Splitters - Splits a CSV file into multiple files based on distinct column values.
  • Data Format Converters - Converts CSV data to and from JSON, Excel, and SQL database formats via single commands.
  • CSV File Joiners - Joins CSV files on common columns using command-line operations.
  • CSV Column Selectors - Selects and reorders columns in CSV files by name or index from the terminal.
  • Tabular Format Bridges - Converts between CSV, JSON, Excel, and fixed-width formats through a unified serialization bridge.
  • CSV Query Engines - Runs SQL queries directly against CSV files, treating them as database tables for flexible analysis.
  • CSV File Joiners - Joins CSV files on common columns using command-line operations.
  • SQL Engines - Translates SQL queries into in-memory operations on CSV data without requiring a database server.
  • SQL Query Builders - Runs SQL queries directly against CSV files, treating them as database tables for flexible analysis.
  • CSV - Runs SQL queries directly against CSV files to filter, join, and aggregate tabular data.
  • Format Conversions - Converts between CSV and formats like Excel, JSON, SQL, and fixed-width files using a single command.
  • Format-Agnostic Converters - Converts between CSV and other tabular formats such as Excel, JSON, and SQL, preserving column types and structure.
  • CSV File Stackers - Stacks multiple CSV files with identical columns into one combined file.
  • Command Line Tooling - Provides a suite of composable single-purpose CLI commands that pipe together for CSV workflows.
  • CSV File Joiners - Joins CSV files on common columns using command-line operations.
  • CSV Row Manipulators - Provides comprehensive row and column manipulation for CSV files from the command line.
  • CSV Descriptive Statistics - Computes summary statistics like count, mean, min, max, and standard deviation for CSV columns.
  • Tabular Data Type Inference - Automatically detects column data types (numeric, date, string) by sampling CSV values.
  • PostgreSQL Bulk Importers - Imports CSV data into PostgreSQL tables using a command-line insert flag.
  • SQL-to-CSV Exporters - Exports SQL query results from databases directly to CSV files.
  • Data Cleaning Procedures - Applies operations like removing duplicates, filling missing values, and reformatting columns from the terminal.
  • CSV Import Managers - Loads CSV data directly into PostgreSQL databases, creating tables as needed.
  • Data Import and Export - Exports PostgreSQL query results and imports CSV data into databases using command-line tools.
  • CSV Exports - Exports database query results to CSV format using a single command-line invocation.
  • Conditional Row Filters - Selects rows from CSV files that match numeric comparisons or text matches via command-line expressions.
  • Keyword Row Filtering - Searches CSV rows for cells matching a regular expression pattern and outputs matching rows.
  • Regex Row Filters - Finds rows in CSV files where a specified column matches a given regular expression.
  • CSV - Displays column names, data types, and summary statistics of a CSV file to understand its contents.
  • Schema Inspectors - Displays column names, data types, and sample values to help understand a CSV file's structure.
  • CSV Exporters - Exports PostgreSQL query results directly to CSV files without a separate database client.
  • In-Memory Execution Engines - Computes summary statistics and aggregations entirely in memory using Python data structures.
  • Structured Data Inspections - Displays column names, data types, and sample values from a CSV file to understand its schema.
  • CSV Object Mappings - Maps CSV rows to Python lists and columns to typed objects for direct manipulation.
  • Pipeline and Processing Architectures - Processes CSV data through a chain of Unix-style commands where each tool reads from stdin and writes to stdout.
  • CSV Data Visualizers - Displays column names, data types, and summary statistics of a CSV file to understand its contents.
  • CSV Table Renderers - Renders CSV data as formatted tables in the terminal.
  • CSV and Tabular Data - Suite of tools for converting and analyzing CSV files.
  • Data Analysis and Visualization - Command-line tools for converting and working with CSV data.
  • Data Loading Extraction - Utilities for converting and working with CSV.
  • Document and File Processing - Offers command-line utilities for working with CSV data.
  • Command Line Utilities - Provides tools for manipulating CSV data.

Historial de estrellas

Gráfico del historial de estrellas de wireservice/csvkitGráfico del historial de estrellas de wireservice/csvkit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Csvkit

Proyectos open-source similares, clasificados según cuántas características comparten con Csvkit.
  • dathere/qsvAvatar de dathere

    dathere/qsv

    3,687Ver en GitHub↗

    qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files. It functions as a data wrangling interface and a tabular data profiler, featuring a query engine capable of executing SQL statements and joins directly on flat files without requiring a database. The project is distinguished by its ability to process massive datasets that exceed available system memory. This is achieved through disk-based external memory processing, including multithreaded merge sorting, on-disk hash tables for deduplication, and lightweight file indexing for

    Rustaickancsv
    Ver en GitHub↗3,687
  • medialab/xanAvatar de medialab

    medialab/xan

    3,752Ver en GitHub↗

    Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as a processor for compressed files, enabling random access and seeking within gzipped and Zstd files, and serves as a converter for specialized bioinformatics data formats. The tool handles large datasets without requiring full memory loads by utilizing stream-based processing. It provides capabilities for merging, sorting, and deduplicating massive files, as well as converting data between various tabular formats. The project covers a broad range of data wrangling and analysi

    Rustclicsvrust
    Ver en GitHub↗3,752
  • burntsushi/xsvAvatar de BurntSushi

    BurntSushi/xsv

    10,750Ver en GitHub↗

    xsv is a suite of high-performance command-line utilities written in Rust for the analysis, manipulation, and statistical processing of large delimited datasets. It provides a toolkit for processing comma-separated value files through a command line interface. The project provides capabilities for statistical analysis, including the computation of column statistics, value frequencies, and descriptive metrics. It also includes data manipulation utilities for joining, slicing, sampling, and reformatting records. The toolkit covers a broad range of data operations including column selection, da

    Rust
    Ver en GitHub↗10,750
  • alasql/alasqlA

    AlaSQL/alasql

    7,278Ver en GitHub↗

    AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object arrays and JSON data. It functions as an in-memory SQL database and client-side data processor, enabling the execution of SQL statements against JavaScript arrays and external data sources in both browser and server environments. The project serves as a universal data query tool capable of performing relational joins across diverse sources, such as merging Google Spreadsheets, SQLite files, and remote APIs into a single result set. It also acts as an IndexedDB SQL wrapper, allow

    JavaScript
    Ver en GitHub↗7,278
Ver las 30 alternativas a Csvkit→

Preguntas frecuentes

¿Qué hace wireservice/csvkit?

csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly from the terminal. It provides a suite of focused single-purpose commands that can be combined via pipes to build complex data processing workflows, with a modular architecture that includes a column-type inference engine for automatically detecting data types and a streaming-pipeline design for efficient handling of tabular data.

¿Cuáles son las características principales de wireservice/csvkit?

Las características principales de wireservice/csvkit son: CSV Command Line Toolkits, Inspectors and Cleaners, CSV, CSV Column Reorderers, CSV Column Selectors, Excel-to-CSV Converters, CSV to JSON Conversion, JSON to CSV Conversion.

¿Qué alternativas de código abierto existen para wireservice/csvkit?

Las alternativas de código abierto para wireservice/csvkit incluyen: dathere/qsv — qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files.… medialab/xan — Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as… burntsushi/xsv — xsv is a suite of high-performance command-line utilities written in Rust for the analysis, manipulation, and… alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object… jazzband/tablib — Tablib is a Python library designed for importing, exporting, and manipulating tabular datasets. It functions as a… tomwright/dasel — Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data…