github.com/jlumbroso/comma ↗

Python CSV, and delimiter-spaced files, for humans!

An animated visualization of jlumbroso/comma's Git history from May 2020 to May 2022, built by 1 contributor. The codebase reached 327 lines, mostly Python. The video runs 22 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Python

Contributors

1

Lines of Code

327

From

2020-05-15

To

2022-05-17

Advertisement

About jlumbroso/comma

Comma is a Python library designed to simplify working with CSV files and delimiter-separated data. It aims to provide an intuitive, minimal-syntax interface for loading and manipulating CSV data, inspired by the philosophy of libraries like requests—hiding complexity behind smart defaults and automatic detection.

The library features robust automatic detection of CSV parameters including dialect, delimiters, and file encoding through integration with CleverCSV and chardet. Users can load files with a single function call and interact with data using familiar Python conventions, such as accessing columns by header name or using both list and dictionary-style indexing on rows. Additional capabilities include column slicing by header name, in-place editing of datasets, and the ability to open files directly from URLs.

Comma targets developers who find the standard library's CSV module and even more powerful alternatives like pandas or csvkit overly complex for straightforward file manipulation tasks. It positions itself between simplicity and functionality, offering a more Pythonic approach than the standard library while remaining lighter and more approachable than data science-focused frameworks.

Advertisement

Share this video