#1.可指定列名
#2.兼容XLS和XLSX格式
#3.文件名去除尾缀替代为列名
#4.进度实时显示-无法处理报错
import pandas as pd
import os
import warnings
from openpyxl.utils.exceptions import InvalidFileException
# 忽略特定的openpyxl的UserWarning
warnings.filterwarnings("ignore", category=UserWarning, module="openpyxl")
# 指定包含xlsx文件的目录路径
directory = r'E:\参数反演分析1007\1104参数T14再分析\XLSZB\XLSX'
# 读取目录中的所有xlsx和xls文件
files_in_directory = os.listdir(directory)
excel_files = [file for file in files_in_directory if file.endswith('.xlsx') or file.endswith('.xls')]
merged_data = pd.DataFrame()
for file in excel_files:
try:
# 从文件名中提取标签(去掉.xlsx或.xls扩展名)
label = file.replace('.xlsx', '').replace('.xls', '')
# 加载Excel文件
file_path = os.path.join(directory, file)
data = pd.read_excel(file_path)
# 确保'SUM'列存在
if 'SUM' in data.columns:
# 提取'SUM'列,并将列名重命名为标签(文件名)
sum_column = data[['SUM']].rename(columns={'SUM': label})
# 如果merged_data是空的,我们直接使用当前的DataFrame,否则,将其并入已存在的merged_data DataFrame
if merged_data.empty:
merged_data = sum_column
else:
merged_data = pd.concat([merged_data, sum_column], axis=1)
print(f"{file} 已合并...") # 显示进度
except InvalidFileException as e:
print(f"无法处理文件 {file},错误:{e}")
except Exception as e:
print(f"处理文件 {file} 时出现错误:{e}")
# 保存合并后的数据到新的Excel文件中
merged_data.to_excel(r'E:\合并.xlsx', index=False)
到此这篇py文件打包成apk(py文件打包成单一文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/36150.html