要实现导入多个名称相似的Excel文件、旋转每个文件中的数据,并将结果附加到单个文件中,可以按照以下步骤进行:
pandas
库来读取和处理Excel文件。pandas.read_excel
读取Excel文件。pandas.melt
或pandas.pivot
进行数据旋转。pandas.concat
或pandas.merge
将多个数据集合并。以下是一个示例代码,展示了如何实现上述功能:
import os
import pandas as pd
# 设置文件路径和输出文件名
input_folder = 'path/to/excel/files'
output_file = 'combined_output.xlsx'
# 获取所有Excel文件
file_list = [f for f in os.listdir(input_folder) if f.endswith('.xlsx')]
# 初始化一个空的DataFrame来存储所有数据
combined_data = pd.DataFrame()
# 遍历每个文件
for file in file_list:
# 读取Excel文件
file_path = os.path.join(input_folder, file)
data = pd.read_excel(file_path)
# 假设我们要将数据从宽格式转换为长格式
melted_data = pd.melt(data, id_vars=['ID'], var_name='Variable', value_name='Value')
# 将处理后的数据追加到combined_data中
combined_data = pd.concat([combined_data, melted_data], ignore_index=True)
# 将合并后的数据写入新的Excel文件
combined_data.to_excel(output_file, index=False)
input_folder
路径正确,并且包含所有需要处理的Excel文件。通过上述步骤和代码示例,可以实现导入多个名称相似的Excel文件、旋转每个文件中的数据,并将结果附加到单个文件中。
领取专属 10元无门槛券
手把手带您无忧上云