|
发表于 2023-2-20 22:56:40
|
显示全部楼层
你可以使用Python中的pandas库来实现这个需求。以下是一个可能的实现方法:
首先,你需要安装pandas库。你可以使用以下命令在命令行中安装它:
接下来,你可以使用以下代码来实现你的需求:
- mport pandas as pd
- import os
- # 设置文件夹路径和城市名称列表
- folders = ['营业额', '客流', '客单价']
- cities = ['北京', '苏州', '上海']
- # 创建一个空的excel文件
- excel_file = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
- # 遍历每个文件夹
- for folder in folders:
- # 创建一个空的dataframe列表
- dfs = []
- # 遍历每个城市
- for city in cities:
- # 拼接文件路径
- file_path = os.path.join(folder, f"{city}.xlsx")
- # 读取excel文件中名为Sheet1的工作簿,如果有多个工作簿,需要指定工作簿名称
- df = pd.read_excel(file_path, sheet_name='Sheet1')
- # 将数据框添加到列表中
- dfs.append(df)
- # 将数据框列表拼接成一个大的数据框,axis=1表示按列拼接
- result_df = pd.concat(dfs, axis=1)
- # 将数据框写入到Excel文件中,并指定工作簿名称
- result_df.to_excel(excel_file, sheet_name=folder, index=False)
- # 关闭Excel文件
- excel_file.close()
复制代码
这个代码会遍历每个文件夹和城市,将对应的数据框拼接成一个大的数据框,并将其写入到一个新的Excel文件中。在这个Excel文件中,每个文件夹对应一个工作簿,工作簿名称分别是“营业额”、“客流”和“客单价”。 |
|