以下是一个使用Python来遍历文件夹下所有文件,并将Excel表格中的数据每三行合并为一行的示例程序:

import os
import pandas as pd

def merge_rows(file_path):
    # 读取Excel文件
    df = pd.read_excel(file_path)
    
    # 将每三行数据合并为一行
    merged_df = pd.DataFrame([df.iloc[i:i+3].values.flatten() for i in range(0, len(df), 3)])
    
    # 将合并后的数据写入新的Excel文件
    merged_file_path = os.path.splitext(file_path)[0] + "_merged.xlsx"
    merged_df.to_excel(merged_file_path, index=False)
    
    print(f"合并完成,结果保存在 {merged_file_path}")

def traverse_folder(folder_path):
    # 遍历文件夹下所有文件
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            # 判断文件是否为Excel文件
            if file.endswith(".xlsx") or file.endswith(".xls"):
                file_path = os.path.join(root, file)
                merge_rows(file_path)

# 输入要遍历的文件夹路径
folder_path = input("请输入要遍历的文件夹路径:")

# 开始遍历文件夹
traverse_folder(folder_path)

请确保已安装pandas库,可以使用以下命令安装:

pip install pandas

在运行程序时,会提示输入要遍历的文件夹路径。程序会遍历该文件夹下所有的Excel文件,并将每个文件的数据每三行合并为一行,并保存为新的Excel文件,文件名在原文件名的基础上加上_merged后缀。合并后的结果会保存在同级目录下。

注意:在运行程序之前,请确保文件夹路径中只包含要处理的Excel文件,否则程序可能会出错

用python写一个程序 遍历一个文件夹下所有文件将excel表格里的数据每三行合并为一行

原文地址: http://www.cveoy.top/t/topic/hAh3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录