awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wireservice avatar

wireservice/csvkit

0
View on GitHub↗
6,390 stele·679 fork-uri·Python·MIT·6 vizualizăricsvkit.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.

Istoric stele

Graficul istoricului de stele pentru wireservice/csvkitGraficul istoricului de stele pentru wireservice/csvkit

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale wireservice/csvkit?

Principalele funcționalități ale wireservice/csvkit sunt: 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.

Care sunt câteva alternative open-source pentru wireservice/csvkit?

Alternativele open-source pentru wireservice/csvkit includ: 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…

Alternative open-source pentru Csvkit

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Csvkit.
  • dathere/qsvAvatar dathere

    dathere/qsv

    3,687Vezi pe 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
    Vezi pe GitHub↗3,687
  • medialab/xanAvatar medialab

    medialab/xan

    3,752Vezi pe 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
    Vezi pe GitHub↗3,752
  • burntsushi/xsvAvatar BurntSushi

    BurntSushi/xsv

    10,750Vezi pe 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
    Vezi pe GitHub↗10,750
  • alasql/alasqlA

    AlaSQL/alasql

    7,278Vezi pe 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
    Vezi pe GitHub↗7,278
Vezi toate cele 30 alternative pentru Csvkit→