Skip to main content

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-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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

combine_csv_files-0.1.1.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

combine_csv_files-0.1.1-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file combine_csv_files-0.1.1.tar.gz.

File metadata

  • Download URL: combine_csv_files-0.1.1.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for combine_csv_files-0.1.1.tar.gz
Algorithm Hash digest
SHA256 06fe50ef33b4dccb3e2d320500a389706969ba8711b04a3587e99d8b75d21de6
MD5 42d42096c856105f5b7ef3654e84897a
BLAKE2b-256 6536fbea386d5219e758cf995494b3e9fa21c28ffb146ce032bdc94ec4852ffb

See more details on using hashes here.

File details

Details for the file combine_csv_files-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for combine_csv_files-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 267517610d629ca78b4b2a1ab7a6a6b7041860049a524b96f53616c000a304ce
MD5 7573ad81e9a0c0913b8d014df7c6f412
BLAKE2b-256 ce7b7f51c69f054a99107685cd119235d2b0a3f99089b7aab73dc08a7dbf3787

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page