多个CSV文件合并到一个Excel文件下的多个工作表中
如题,风资源的小伙伴突然甩过来一个压缩包,说要我救他于水火中。一问才知道,他发过来的压缩包中有整整一年的风参数数据,每天一个CSV文件,一共365个。而他用的分析软件是以Excel文件为输入格式的,而且所有数据都在一个Excel文件下面。
参考文章点击这里
下面直接贴代码吧
import os
import pandas as pd
def many_csv_2_one_xlsx(path, save_path, save_file_name):
namelist = os.listdir(path)
xlsx_file = save_path + "\\" + save_file_name
for file_name in namelist:
data = pd.read_csv(path + "\\" + file_name, encoding='utf-8')
data.to_excel(xlsx_file, file_name[:-4], index=False)
xlsx_file.save()
xlsx_file.close()
# 保存,并关闭当前文件
print('数据输出成功')