A table data processor
Project description
TabPro - Table Data Processor
TabPro is a Python-based tool for efficient processing of tabular data.
Features
Data Format Support
- CSV
- TSV
- Excel
- JSON
- JSON Lines
- Bidirectional conversion between all supported formats
Table Operations
-
Table Conversion
- Convert between different formats
- Customize output format settings
- Filter and transform data
-
Table Merging
- Merge tables based on common columns
- Handle multiple table merging
- Support for staging and version control
-
Table Aggregation
- Data aggregation based on grouping
- Statistical calculations
- Duplicate detection
-
Table Sorting
- Sort by multiple columns
- Custom sort order
-
Table Comparison
- Detect differences between tables
- Data consistency checking
- Detailed comparison reports
Installation
Prerequisites
- Python 3.10 or higher
- pip (Python package installer)
Installation
pip install tabpro
CLI Usage
Basic Command
tabpro [command] [options]
Available Commands
Table Conversion (convert)
tabpro convert [options] <input_file1> [<input_file2>...] --output <output_file>
# or
tabpro-convert ...
convert-tables ...
Options:
--output-file-filtered-out,--output-filtered-out,-f: Path to the output file for filtered out rows--config,-c: Path to the configuration file--pick-columns,--pick: Pick specific columns--do-actions,--actions,--do: Actions to perform on the data--ignore-file-rows,--ignore-rows,--ignore: Ignore specific rows--no-header: Treat CSV/TSV data as having no header row
Table Merging (merge)
tabpro merge [options] --previous <previous_file1> [<previous_file2> ...] --new <modification_file1> [<modification_file2> ...] --keys <key1> [<key2> ...]
# or
tabpro-merge ...
merge-tables ...
Options:
--allow-duplicate-conventional-keys: Allow duplicate keys in previous files--allow-duplicate-modification-keys: Allow duplicate keys in modification files--output-base-data-file: Path to output base data file--output-modified-data-file: Path to output modified data file--output-remaining-data-file: Path to output remaining data file--merge-fields: Fields to merge--merge-staging: Merge staging fields from modification files--use-staging: Use staging fields files
Table Aggregation (aggregate)
tabpro aggregate [options] <input_file> --output <aggregated_json_path>
# or
tabpro-aggregate ...
aggregate-tables ...
Options:
--keys-to-show-duplicates: Keys to show duplicates--keys-to-show-all-count: Keys to show all count--keys-to-expand: Keys to expand--show-count-threshold,--count-threshold,-C: Show count threshold (default: 50)--show-count-max-length,--count-max-length,-L: Show count max length (default: 100)
Table Sorting (sort)
tabpro sort [options] <input_file1> [<input_file2> ...] --sort-keys <key1> [<key2> ...] --output <output_file>
# or
tabpro-sort ...
sort-tables ...
Options:
--output-file,--output,-O: Path to output file--reverse,-R: Reverse the sort order
Table Comparison (compare)
tabpro compare [options] <input_file1> <input_file2> --query <query_key1> [<query_key2> ...] --output <output_file>
# or
tabpro-compare ...
tabpro-diff ...
compare-tables ...
Options:
--compare-keys,--compare,-C: Keys for comparison
Common Options
--verbose,-v: Enable verbose logging--version,-V: Show version information
Features
- Simple and user-friendly command-line interface
- Flexible data processing options
- Handles large datasets efficiently
- Extensible design
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tabpro-0.5.27.tar.gz
(31.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
tabpro-0.5.27-py3-none-any.whl
(48.0 kB
view details)
File details
Details for the file tabpro-0.5.27.tar.gz.
File metadata
- Download URL: tabpro-0.5.27.tar.gz
- Upload date:
- Size: 31.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.11.0-25-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f269df183ff33bf74e0baf622d2e2dddac7c128cb2f89dc1f7e4ea3b32d0344f
|
|
| MD5 |
8bca0a6bff4f3075f8a7fdc7015ad9a8
|
|
| BLAKE2b-256 |
444182526c4d9ac1d8eccf79b717e82e48fb6c884191935719cf7dd333893c0c
|
File details
Details for the file tabpro-0.5.27-py3-none-any.whl.
File metadata
- Download URL: tabpro-0.5.27-py3-none-any.whl
- Upload date:
- Size: 48.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.11.0-25-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a3e38e287732796fe14b98d69e623265d035912f78abf129c857127e5c9ac94
|
|
| MD5 |
2a8b9ba6bd39d0440d965d56f2b440b1
|
|
| BLAKE2b-256 |
20a8182b3e0e1426451ad76a60504bbc28961c0d839c5fea4dfd7f51bd4d6f41
|