一个文件下200个Excel文件,格式一致,要把它们合并成一个Excel文件。 可以在ChatGPT中输入如下提示词: 你是一个Python编程专家,要完成一个合并Excel文件的任务,具体步骤如下: 打开F盘的文件夹:北交所上市公司全部发明专利; 读取所有xls文件的内容; 合并所有xls文件内容到一个新文件:北交所上市公司全部发明专利20230813.xlsx 注意:每一步都要输出信息 ChatGPT给出的Python源代码如下: import os import pandas as pd # 定义文件夹路径和合并后的文件名 folder_path = "F:/北交所上市公司全部发明专利" merged_file_name = "北交所上市公司全部发明专利20230813.xlsx" # 获取文件夹中所有xls文件名 file_names = [f for f in os.listdir(folder_path) if f.endswith('.xls')] # 用于存储所有文件的数据框 all_dfs = [] # 逐个读取文件并合并数据 for file_name in file_names: file_path = os.path.join(folder_path, file_name) # 读取Excel文件 df = pd.read_excel(file_path) # 将当前文件的数据框添加到列表中 all_dfs.append(df) print(f"读取文件内容:{file_name}") # 合并所有数据框 merged_df = pd.concat(all_dfs, ignore_index=True) # 保存合并后的数据框为新的Excel文件 merged_file_path = os.path.join(folder_path, merged_file_name) merged_df.to_excel(merged_file_path, index=False) print(f"合并后的文件已保存为:{merged_file_name}") print("任务完成!") 程序运行后的结果: |
|