A modern, cross-platform Python GUI application for processing and manipulating CSV files according to user needs.
- CSV splitting: Split data by single or multiple field combinations
- Data transformation: Manipulate and transform CSV data as needed
- Flexible field selection: Choose exactly which fields to include in output files
- Field reordering: Customize field order with intuitive up/down controls for consistent output
- Intuitive GUI: Clean, modern interface with real-time feedback
- Memory efficient: Handles large files without loading entire dataset
- Cross-platform: Works on Windows, macOS, and Linux
-
Go to the Releases page
-
Download the latest version for your operating system:
- Windows:
CSV-Data-Processor.exe
- macOS:
CSV-Data-Processor-macOS.zip
(extract and run the.app
) - Linux: Build from source (see below)
- Windows:
-
Run the downloaded executable
If you see "Windows protected your PC" warning:
- Click "More info" → "Run anyway"
- Or right-click the .exe → Properties → Check "Unblock" → OK
The executable is not code-signed. See Code Signing Guide for details.
# Clone the repository
git clone https://github.com/czhaoca/csv-data-processor.git
cd csv-data-processor
# Run the application
python main.py
pip install -e .
csv-data-processor
- User Guide: Complete usage instructions and tutorials
- Build Instructions: Create standalone executables
- Code Signing Guide: Windows security and distribution
- Architecture: Technical design and architecture
- Project Structure: Codebase organization
- Python 3.7+
- tkinter (included with most Python installations)
- No external runtime dependencies
# Install development dependencies
pip install -r requirements.txt
# Generate test data
python examples/generate_test_data.py
# Run tests
python -m pytest tests/
# Code formatting
black src/ tests/
# Build executable
python build_scripts/build_cross_platform.py
csv-data-processor/
├── src/csv_processor/ # Main application package
├── tests/ # Test suite
├── docs/ # Documentation
├── examples/ # Sample data and generators
├── build_scripts/ # Build tools and PyInstaller specs
├── .github/workflows/ # CI/CD automation
└── main.py # Application entry point
MIT License - see LICENSE for details.