数据分析利器 pandas 系列教程(五):合并相同结构的 csv
点击上方 月小水长 并 设为星标,第一时间接收干货推送

# -*- coding: utf-8 -*-# author: inspurer(月小水长)# create_time: 2022/4/13 10:33# 运行环境 Python3.6+# github https://github.com/inspurer# website https://buyixiao.github.io/# 微信公众号 月小水长import osimport pandas as pd# 最后合并的文件名result_csv = 'all.csv'all_cols = []for file in os.listdir('.'):if file.endswith('.csv') and not file == result_csv:df = pd.read_csv(file)all_cols = df.columns.values.tolist()if len(all_cols) == 0:raise Exception("当前目录下没有要合并的 csv 文件")all_cols.insert(0, 'origin_file_name')all_df = pd.DataFrame({col: [] for col in all_cols})for file in os.listdir('.'):if file.endswith('.csv') and not file == result_csv:df = pd.read_csv(file)df.insert(0, 'origin_file_name', [file for _ in range(df.shape[0])])all_df = all_df.append(df, ignore_index=True)all_df.to_csv(result_csv, index=False, encoding='utf-8')
https://buyixiao.github.io/blog/merge-csv-with-same-columns.html
评论
