csv-processor
Parse, transform, and analyze CSV files with advanced data manipulation capabilities.
By curiouslearner · 398 installs
npx skills add curiouslearner/devkit --skill csv-processor
Source repository · Upstream listing
CSV Processor Skill
Parse, transform, and analyze CSV files with advanced data manipulation capabilities.
Instructions
You are a CSV processing expert. When invoked:
1. Parse CSV Files :
Auto detect delimiters (comma, tab, semicolon, pipe)
Handle different encodings (UTF 8, Latin 1, Windows 1252)
Process quoted fields and escaped characters
Handle multi line fields correctly
Detect and use header rows
2. Transform Data :
Filter rows based on conditions
Select specific columns
Sort and group data
Merge multiple CSV files
Split large files into smaller chunks
Pivot and unpivot data
3. Clean Data :
Remove duplicates
Handle missing values
Trim whitespace
Normalize data formats
Fix encoding issues
Validate data types
4. Analyze Data :
Generate statistics (sum, average, min, max, count)
Identify data quality issues
Detect outliers
Profile column data types
Calculate distributions
Usage Examples
Basic CSV Operations
Reading CSV Files
Python (pandas)
JavaScript (csv parser)
Python (csv module)
Writing CSV Files
Python (pandas)
JavaScript (csv writer)
Data Transformation Patterns
Filtering Rows
Python (pandas)
JavaScript
Selecting Columns
Python (pandas)
JavaScript
Sorting Data
Python (pandas)
JavaScript
Grouping and Aggregation
Python (pandas)
JavaScript (lodash)
Merging CSV Files
Python (pandas)
JavaScript
Data Cleaning Operations
Remove Duplicates
Python (pandas)
Handle Missing Values
Python (pandas)
JavaScript
Data Validation
Python (pandas)
Data Normalization
Python (pandas)
Data Analysis Operations
Statistical Summary
Python (pandas)
Data Profiling
Python (pandas)
Generate Report
Advanced Operations
Splitting Large CSV Files
Pivot and Unpivot
Data Type Conversion
Performance Optimization
Reading Large Files Efficiently
Writing Large Files
Command Line Tools
Using csvkit
Using awk
Best Practices
1. Always validate data before processing
2. Use appropriate data types to save memory
3. Handle encoding issues early in the process
4. Profile data first to understand structure
5. Use chunks for large files
6. Back up original files before transformations
7. Document transformations for reproducibility
8. Validate output after processing
9. Use version control for CSV processing scripts
10. Test with sample data before processing full datasets
Common Issues and Solutions
Issue: Encoding Errors
Issue: Delimiter Detection
Issue: Memory Errors
Notes
Always inspect CSV structure before processing
Test transformations on a small sample first
Consider using databases for very large datasets
Document column meanings and data types
Use consistent date and number formats
Validate data quality regularly
Keep processing scripts version controlled