匹配一个文件夹下的所有excel——python

匹配一个文件夹下的所有excel------python(这里写自定义目录标题)

下面展示使用OID匹配所有excel文件的 代码片。这里的OID对应你匹配的基准变量。

首先,保证所有文件中都存在OID,且对应的目标样本相同。

然后,将路径(文件保存地址)和OID换成自己的就可以了

javascript 复制代码
#导入相关库
import os
import pandas as pd

# 设置文件夹路径,这里""中改成你自己的路径
excel_folder = r"C:\Users\lenovo\Desktop\map"

# 获取文件夹中所有 Excel 文件
excel_files = [f for f in os.listdir(excel_folder) if f.endswith('.xls') or f.endswith('.xlsx')]

# 初始化一个空的 DataFrame 用于合并所有结果
merged_df = pd.DataFrame()

# 遍历每个 Excel 文件
for excel_file in excel_files:
    try:
        # 构建文件路径
        excel_path = os.path.join(excel_folder, excel_file)

        # 读取 Excel 文件
        df = pd.read_excel(excel_path)

        # 检查是否包含 'OID' 列
        if 'OID' in df.columns:
            # 如果是第一个文件,则初始化 merged_df
            if merged_df.empty:
                merged_df = df
            else:
                # 基于 'OID' 列进行合并
                merged_df = pd.merge(merged_df, df, on='OID', how='outer')

            print(f"Successfully processed {excel_file}.")
        else:
            print(f"Warning: 'OID' column not found in {excel_file}. Skipping file.")

    except Exception as e:
        print(f"Error processing {excel_file}: {e}")

# 导出合并后的结果到新的 Excel 文件
output_path = os.path.join(excel_folder, "merged_output.xlsx")
merged_df.to_excel(output_path, index=False)

print(f"All processing complete. Results saved to {output_path}")
相关推荐
学逆向的6 分钟前
C 多文件开发
c语言·开发语言·网络安全
布吉岛的石头20 分钟前
Java 程序员第 50 阶段3:数据工程:预训练语料清洗与去重
java·开发语言·人工智能·深度学习·transformer
benchmark_cc27 分钟前
QuantDash 安装成功后,如何验证 Python 环境可以正常导入 SDK?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
学逆向的40 分钟前
C 内存属性
c语言·开发语言·算法·网络安全
zh路西法1 小时前
【模型式强化学习】(二)PETS——从概率动力学模型到模型预测控制(MPC)
pytorch·python·强化学习·pe·mpc·ces·pets
HAPPY酷2 小时前
C++ 自定义内存池优化点云处理:从裸指针到 RAII 自动回收
开发语言·c++
梦帮科技2 小时前
量子纠缠网络与量子隐形传态攻防:量子中继器信道串扰、纠缠态保真度降解与量子路由劫持
开发语言·网络·人工智能·算法·自动化·php
Python自动化直播3 小时前
智能脚本批量管理拆开看:导入、导出、重写、试听
前端·python·ai·秒播
老王IT3 小时前
C语言语法基础语法介绍
c语言·开发语言·算法