31 lines
908 B
Python
31 lines
908 B
Python
import os
|
||
import pandas as pd
|
||
|
||
# 设置父文件夹路径
|
||
folder_path = "D://python_study//big_boss//doc//output"
|
||
|
||
# 获取所有子文件夹中的.xlsx文件
|
||
xlsx_files = []
|
||
for root, dirs, files in os.walk(folder_path):
|
||
for file in files:
|
||
if file.endswith('.xlsx'):
|
||
xlsx_files.append(os.path.join(root, file))
|
||
|
||
# 初始化一个空列表来存储所有数据框(DataFrame)
|
||
data_frames = []
|
||
|
||
# 读取每个文件并将其加入到列表中
|
||
for file in xlsx_files:
|
||
df = pd.read_excel(file)
|
||
data_frames.append(df)
|
||
|
||
# 计算每个位置单元格的平均数
|
||
# 这里假设所有表格具有相同的形状
|
||
average_df = pd.concat(data_frames, axis=0).groupby(level=0).mean()
|
||
|
||
# 将结果保存为新的.xlsx文件
|
||
output_path = "D://python_study//big_boss//doc//output//ave_corr.xlsx"
|
||
average_df.to_excel(output_path, index=False)
|
||
|
||
print(f"结果已保存到 {output_path}")
|