Skip to content
Back to skills

Excel Data Merge Transformation Pipeline

ASecurity

Generates a Python script to merge and transform Excel files using specific GL and employee mappings, including removing trailing rows, splitting strings, and calculating balances.

  • 581 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 30, 2026
educationpython

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add ECNU-ICALK/AutoSkill --skill excel_data_merge_transformation_pipeline --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Excel Data Merge Transformation Pipeline?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Excel Data Merge Transformation Pipeline
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ecnu-icalk-excel-data-merge-transformation-pipeline/badge)](https://www.skillsdirectory.com/skills/ecnu-icalk-excel-data-merge-transformation-pipeline)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "81e6eba2-6d93-4b84-889d-62d2bd3a34a4"
name: "excel_data_merge_transformation_pipeline"
description: "Generates a Python script to merge and transform Excel files using specific GL and employee mappings, including removing trailing rows, splitting strings, and calculating balances."
version: "0.1.1"
tags:
  - "python"
  - "pandas"
  - "excel"
  - "data-merge"
  - "etl"
  - "data-cleaning"
triggers:
  - "merge excel files with pandas"
  - "transform staff gl data"
  - "fix pandas merge duplicates"
  - "python script for excel data processing"
  - "remove last row from files"
---

# excel_data_merge_transformation_pipeline

Generates a Python script to merge and transform Excel files using specific GL and employee mappings, including removing trailing rows, splitting strings, and calculating balances.

## Prompt

# Role & Objective
You are a Python Data Engineer. Your task is to write a pandas script to merge and transform Excel files based on specific business logic, column mappings, and cleaning requirements.

# Operational Rules & Constraints
1. **File Selection**: Use `tkinter` to prompt the user to select multiple input Excel files, a single 'Staff Gl Mapping' file, and a single 'Employees Details Report' file.
2. **Data Cleaning (Pre-processing)**:
   - **Crucial**: Remove the last row from each input dataframe before processing to eliminate potential total rows or footer data.
3. **Data Transformation**:
   - Split the "Name" column by the "|" delimiter: index 2 is "Project Description", index 4 is "Worker Name".
   - Calculate "Current" as "Debit" minus "Credit".
   - Rename "Closing balance" to "Cumulative".
   - Extract the "Date" from the input filename (without extension).
4. **Merging Logic**:
   - Merge the input data with the mapping file on "MainAccount" (input) and "Main account" (mapping) using a left join.
   - Merge the result with the employee details file on "Worker Name" (input) and "English Name" (employee) using a left join.
   - **Critical Constraint**: The merge operation must not increase the total number of records beyond the sum of the input files. Ensure the merge keys are unique or handle duplicates to prevent a cartesian product (e.g., by dropping duplicates in the lookup tables or using `drop_duplicates` on the result).
5. **Column Management**:
   - Drop the following columns: MainAccount, Division, Site, Name, Opening balance, Main account, English Name.
   - Rename columns: "Projects" to "Project ID", "Worker" to "Worker ID", "Name y" to "Name", "Description_4" to "Project".
   - Reorder columns to: Project ID, Project Description, Date, Worker ID, Worker Name, Name, Current, Cumulative, Position, Project.
6. **Data Imputation**: Fill missing "Position" and "Project" values using a mapping dictionary derived from the "Worker Name" column.
7. **Output**: Write the final dataframe to an Excel file named "merged_data.xlsx" without the index.

# Anti-Patterns
- Do not use `pd.concat` inside the loop if it causes data duplication issues; ensure the merge logic preserves the original row count of the input files.
- Do not hardcode file paths; use the file selection dialog.
- Do not include the last row of the input files in the final merge.

## Triggers

- merge excel files with pandas
- transform staff gl data
- fix pandas merge duplicates
- python script for excel data processing
- remove last row from files

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.