GUI and console tools for combining CSV files and filtering/exporting CSV/XLSX datasets.
Project description
Combine CSV Files
Simple desktop tools to:
- combine many CSV files into one file
- filter large datasets and export to CSV/XLSX
Both apps support English and Polish in the GUI.
Apps You Can Use
1) combine_csv_gui.py
Use this when you want to merge multiple CSV files into one output.
What it does:
- reads many CSV files (with encoding/delimiter auto-detection)
- aligns columns to a consistent layout
- can remove duplicates
- exports to CSV or XLSX
2) filter_export_gui_streaming.py
Use this when you want to filter data, especially very large CSV files.
What it does:
- streams CSV in chunks (memory-friendly)
- filters by:
- text contains
- numeric min/max
- date range
- location list
- non-empty phone
- can remove duplicates
- exports to CSV or XLSX
Install
Option A: From PyPI (recommended when published)
pip install combine-csv-files
Option B: From source
python -m venv .venv
# Windows:
.\.venv\Scripts\activate
# macOS/Linux:
# source .venv/bin/activate
python -m pip install --upgrade pip
pip install -e .
Run the Apps
After install, use:
combine-csv-guifilter-export-streaming
Or run directly from source:
python combine_csv_gui.pypython filter_export_gui_streaming.py
If GUI is unavailable, both apps fall back to console mode.
How To Use
Combine CSV (quick steps)
- Open
combine_csv_gui.py. - Click Select input files and choose your CSV files.
- Choose output format (
csvorxlsx). - Choose where to save output.
- Start combine and wait for completion message.
Filter & Export (quick steps)
- Open
filter_export_gui_streaming.py. - Click Pick input file.
- Set filters you need (leave others empty).
- Choose output format and destination.
- Click Run and export.
Tip:
- For very large data, use CSV output for best performance.
Main Functions Explained
- Text filter: keeps rows where selected column contains the given text.
- Numeric range: keeps rows between min and max (inclusive).
- Date range: keeps rows between
fromandtodates. - Remove duplicates: drops repeated records (full row or selected key columns).
- Trim spaces in text: cleans extra spaces before filtering.
Language Switching
In each GUI app, change language from the Language selector:
EnglishPolski
Troubleshooting
- Output file cannot be saved
- close the target file in Excel and run again.
- Wrong characters in CSV
- app tries common encodings automatically; if still wrong, re-save source CSV as UTF-8 and retry.
- Very slow processing
- prefer CSV input/output and use
filter_export_gui_streaming.py.
- prefer CSV input/output and use
- No rows in output
- your filters are too strict; clear filters and test again.
Notes
script_runner_history.dbis used by the streaming app to store run history.- XLSX worksheet password is worksheet protection, not full file encryption.
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
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
File details
Details for the file combine_csv_files-0.1.0.tar.gz.
File metadata
- Download URL: combine_csv_files-0.1.0.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7b0885a1dd79396d047f64252e03dfc76ae7f7ce0a10c96a1d3e57bb3ab51ab
|
|
| MD5 |
e1aa511297782e9966abd1cc4b215dcd
|
|
| BLAKE2b-256 |
f5ad2b6a9a38f99267ded2071f6b3de010fc6be62d0696539869848e71e75142
|
File details
Details for the file combine_csv_files-0.1.0-py3-none-any.whl.
File metadata
- Download URL: combine_csv_files-0.1.0-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bba6ddfdaad8a4fb09c1198864027d2f955d256fa32ba0dbedf1c56b366b4a29
|
|
| MD5 |
47d62734ef2a10988b74870bc1d223b5
|
|
| BLAKE2b-256 |
c6046d756c6f2295b0afd50b918e8cc96744cada3785c939afc3a711eb089bac
|