Smart Dataset Merger, Cleaner & Pattern Splitter (CSV + XLSX)
Pricing
from $0.10 / actor start
Go to Apify Store

Smart Dataset Merger, Cleaner & Pattern Splitter (CSV + XLSX)
Merge mixed CSV & Excel files by pattern, standardize columns, clean leads, remove duplicates, extract domains, and split outputs by row limits.
Pricing
from $0.10 / actor start
Rating
0.0
(0)
Developer
sadique shaikh
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
13 hours ago
Last modified
Categories
Share
Smart Multi-Format Dataset Merger, Cleaner & Pattern Splitter ๐
A high-performance Apify Actor to merge mixed CSV and Excel (.xlsx) files, auto-group by column patterns, clean leads, remove duplicate records, split large outputs by row limits, and ingest directly from Apify Datasets, ZIP archives, or Public URLs.
๐ Key Features & USPs
- ๐ง Pattern-Based Auto Grouping: Prevents column misalignment and data corruption by automatically grouping files matching exact column signatures.
- โก Mixed File Ingestion: Process
.csvand.xlsxfiles simultaneously in a single run. - ๐ฏ Custom Row-Limit Splitting: Split output files into custom row counts (e.g.
50,000for CRMs,100,000for Google Sheets,500,000for balanced handling). - ๐งน Lead Cleaning & Deduplication:
- Remove duplicates across merged datasets.
- Lowercase all email addresses (
USER@GMAIL.COM->user@gmail.com). - Trim extra whitespace from all text columns.
- Split
Full Nameintofirst_nameandlast_name. - Extract root domain (
company.com) from email or website columns.
- โ๏ธ Cloud Native Integration: Ingest direct Apify Dataset IDs, ZIP download links, or public CSV/Excel file URLs.
- ๐ฆ Multi-Format Export: Export output files as
CSV,Excel (.xlsx), orJSON.
๐ Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
zipFileUrl | String | null | Direct URL to a .zip file containing CSV or Excel files. |
fileUrls | Array | [] | List of public URLs to direct CSV/XLSX files. |
apifyDatasetIds | Array | [] | List of Apify Dataset IDs to merge directly cloud-to-cloud. |
rowsPerFile | Integer | 500000 | Max rows allowed per split output file. |
autoStandardizeHeaders | Boolean | true | Map alias headers (Email Address, e-mail -> email). |
removeDuplicates | Boolean | true | Remove duplicate records across datasets. |
dedupColumn | String | null | Column to deduplicate on (e.g. email). |
trimWhitespace | Boolean | true | Trim spaces from text cells. |
lowercaseEmails | Boolean | true | Lowercase email addresses. |
splitFullNames | Boolean | false | Split Full Name into first_name & last_name. |
extractDomains | Boolean | false | Extract root domains into a domain column. |
outputFormat | String | "csv" | Output file format (csv, xlsx, json). |
๐ค Output Artifacts
- Key-Value Store: Output split files (
format_1_part_1.csv,format_1_part_2.csv, etc.) ready for download. - Dataset Summary: A JSON report logging total files processed, pattern groups, row counts, and column schemas.
๐ ๏ธ How to Deploy to Apify
- Install Apify CLI:
$npm install -g apify-cli
- Log in to your Apify account:
$apify login
- Push to your Apify console:
$apify push
๐จโ๐ป Support & Issues
For feature requests or issues, reach out on the Apify Store actor discussion page!