{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"Reads and writes tabular data in multiple formats (CSV, XLS, JSON, ODS, and others) from local files, HTTP, FTP, and S3 sources with low memory overhead.","skillfed_tags":["data-loading","tabular-formats","streaming"],"use_cases":["Load CSV or Excel files from a URL and iterate over rows without downloading the entire file into memory.","Convert between tabular formats (e.g. CSV to JSON) by reading from one source and writing to another.","Process large datasets from S3 or remote HTTP sources row-by-row in a data pipeline.","Read multi-format data sources in a data workflow where format varies but the interface remains consistent.","Extract and validate tabular data from compressed archives (ZIP, GZIP) without manual decompression."],"what_it_does":"dataflows-tabulator is a library for reading and writing tabular data across multiple formats and sources. It abstracts away the differences between CSV, XLS, ODS, JSON, Google Sheets, SQL, and other formats, letting you work with them through a single Stream interface. The library keeps only the current row in memory, making it suitable for processing large datasets without consuming significant RAM. It supports local files, HTTP, FTP, and S3 sources, and can decompress ZIP and GZIP files automatically.\n\nThe package is a maintained fork of the archived tabulator-py project. It provides both a Python API via the Stream class and a command-line tool for quick data inspection. You can iterate over rows as lists or dictionaries, reset the stream pointer, and read entire files into memory when needed. Encoding detection is automatic, though you can specify it explicitly, and the library raises an error if it detects HTML content to prevent common mistakes.","worth_installing":"Yes, if you need a lightweight, format-agnostic tabular data reader and can tolerate dormant maintenance. The low install friction, permissive license, and broad format support make it practical for data pipelines and ETL tasks. However, be aware that the last release was 873 days ago and no active development is occurring\u2014security patches and bug fixes are unlikely, so audit the dependencies and test thoroughly in your environment before relying on it in production."},"id":"dataflows-tabulator","links":{"html":"https://skillfed.io/packages/dataflows-tabulator","md":"https://skillfed.io/packages/dataflows-tabulator.md","pypi":"https://pypi.org/project/dataflows-tabulator/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-03-24","license_spdx":null,"license_treatment":"permissive","name":"dataflows-tabulator","python_support":"unspecified","summary":"Consistent interface for stream reading and writing tabular data (csv/xls/json/etc)"},"popularity":{"monthly_downloads":417773,"position":6808,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.54.3"}
