import pandas as pd
import os
# 设置文件夹路径和输出Excel文件名
folder_path = r"E:\CHM\DATE2\0716\TEMP\N15"
output_file = r"E:\CHM\DATE2\0716\CUT\N15.xlsx"
# 获取文件夹下所有csv文件的文件名
csv_files = [f for f in os.listdir(folder_path) if f.endswith('.csv')]
# 创建一个空的DataFrame来存储所有数据
output_data = pd.DataFrame()
# 循环读取每个csv文件,将第四列添加到输出数据中
for csv_file in csv_files:
# 获取csv文件名作为列名
column_name = os.path.splitext(csv_file)[0]
# 读取csv文件并取出第四列
data = pd.read_csv(os.path.join(folder_path, csv_file), usecols=[3])
# 将第四列添加到输出数据中,以csv文件名作为列名
output_data[column_name] = data.iloc[:, 0]
# 将输出数据保存到Excel文件中
output_data.to_excel(output_file, index=False)
这个代码可以实现一个文件夹,将里面的所有文件按列进行排序,并输出到一个新文件里。我现在有好多个文件夹(N01-N69)70个,我想加一行代码,实现所有文件夹的自动处理,一个文件夹对应一个EXCEL,名称是文件夹的名称。