使用Python合并所有的CSV文件

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文件")

干货,废话不多说,拿着直接用就是了

Katen Doe

Fiime分享

专业分享,共建知识殿堂

猜你喜欢

wave

按 ECS 键退出搜索