用python写一个程序 遍历一个文件夹下所有文件将excel表格里的数据每三行合并为一行
以下是一个使用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文件,否则程序可能会出错
原文地址: http://www.cveoy.top/t/topic/hAh3 著作权归作者所有。请勿转载和采集!