import pandas as pd import os import chardet # 获取当前目录下所有CSV文件的文件名 csv_files = [f for f in os.listdir('.') if f.endswith('.csv')] # 如果没有CSV文件,打印错误信息并退出 if not csv_files: print("没有CSV文件") exit() # 创建一个空的DataFrame对象 merged_df = pd.DataFrame() # 遍历每个CSV文件,将它们读入Pandas DataFrame对象并追加到merged_df中 for file in csv_files: # 使用chardet库自动检测CSV文件的编码 with open(file, 'rb') as f: result = chardet.detect(f.read()) encoding = result['encoding'] # 使用自动检测到的编码读取CSV文件 df = pd.read_csv(file, encoding=encoding) merged_df = merged_df.append(df, ignore_index=True) # 将合并后的DataFrame对象写入一个新的CSV文件 merged_df.to_csv('all.csv', index=False) print(f"合并了{len(csv_files)}个CSV文件,生成了all.csv文件")
干货,废话不多说,拿着直接用就是了