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.
Metadata
Release files for combine-csv-files 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| combine_csv_files-0.1.1.tar.gz | 31.5 kB | Without provenance | Details for combine_csv_files-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| combine_csv_files-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for combine_csv_files-0.1.1-py3-none-any.whl |
Total release size: 63.9 kB
Release files / combine_csv_files-0.1.1.tar.gz
| Download URL | combine_csv_files-0.1.1.tar.gz |
|---|---|
| Size | 31.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
06fe50ef33b4dccb3e2d320500a389706969ba8711b04a3587e99d8b75d21de6
|
|
BLAKE2b-256 checksum How to use checksums |
6536fbea386d5219e758cf995494b3e9fa21c28ffb146ce032bdc94ec4852ffb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / combine_csv_files-0.1.1-py3-none-any.whl
| Download URL | combine_csv_files-0.1.1-py3-none-any.whl |
|---|---|
| Size | 32.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
267517610d629ca78b4b2a1ab7a6a6b7041860049a524b96f53616c000a304ce
|
|
BLAKE2b-256 checksum How to use checksums |
ce7b7f51c69f054a99107685cd119235d2b0a3f99089b7aab73dc08a7dbf3787
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for combine-csv-files 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.