Fundamentals 4 min read

How to Merge Multiple Excel Files with Python and Filter Data Efficiently

This tutorial shows how to use Python and pandas to combine all Excel files in a folder, merge their sheets into a single workbook, and then filter the merged data based on specific criteria, providing complete code examples and visual results.

Python Crawling & Data Mining
Python Crawling & Data Mining
Python Crawling & Data Mining
How to Merge Multiple Excel Files with Python and Filter Data Efficiently

1. Introduction

Hello, I am a Python enthusiast. In a recent interaction with a follower, a simple request arose: batch‑process many Excel files, merge them, and then filter specific rows. This article continues a previous guide on batch‑selecting rows from thousands of Excel files.

2. Implementation Process

The approach differs slightly from the previous article. Because all Excel files share the same format, we first merge every file in the directory and then apply the filter.

import pandas as pd
import os

result = []
path = "./新建文件夹"
for root, dirs, files in os.walk(path, topdown=False):
    for name in files:
        if name.endswith(".xls") or name.endswith(".xlsx"):
            df = pd.read_excel(os.path.join(root, name))
            result.append(df)

df = pd.concat(result)
df.to_excel("hebing.xlsx", index=False)

The merged data looks like the following image:

Now we can filter the merged workbook using the same logic as before:

# import os
import pandas as pd

df = pd.read_excel("hebing.xlsx")
df1 = df[df['id'] == '58666']
df1.to_excel('res.xlsx')

The final result is shown below:

3. Conclusion

This article presents a practical Python automation case for file handling that can be adapted to real‑world work scenarios. Feel free to modify the code to suit your own tasks.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

pandasdata merging
Python Crawling & Data Mining
Written by

Python Crawling & Data Mining

Life's short, I code in Python. This channel shares Python web crawling, data mining, analysis, processing, visualization, automated testing, DevOps, big data, AI, cloud computing, machine learning tools, resources, news, technical articles, tutorial videos and learning materials. Join us!

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.