Skip to main content

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-gui
  • filter-export-streaming

Or run directly from source:

  • python combine_csv_gui.py
  • python filter_export_gui_streaming.py

If GUI is unavailable, both apps fall back to console mode.

How To Use

Combine CSV (quick steps)

  1. Open combine_csv_gui.py.
  2. Click Select input files and choose your CSV files.
  3. Choose output format (csv or xlsx).
  4. Choose where to save output.
  5. Start combine and wait for completion message.

Filter & Export (quick steps)

  1. Open filter_export_gui_streaming.py.
  2. Click Pick input file.
  3. Set filters you need (leave others empty).
  4. Choose output format and destination.
  5. 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 from and to dates.
  • 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:

  • English
  • Polski

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.
  • No rows in output
    • your filters are too strict; clear filters and test again.

Notes

  • script_runner_history.db is 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)

Source distribution for combine-csv-files 0.1.1
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)

Table of built distributions (wheels) for combine-csv-files 0.1.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page