为了将年、月、日相同的数据进行合并并保存到新的Excel文件中,您可以使用Python中的pandas库来处理和操作数据。以下是一种可能的实现方式:import pandas as pdimport glob# 获取文件夹下所有文件的路径file_paths = glob.glob("文件夹路径/*.xlsx") # 将"文件夹路径"替换为实际的文件夹路径# 创建空的DataFrame来存储合并后的数据merged_data = pd.DataFrame()# 遍历每个文件进行数据合并for file_path in file_paths: # 读取文件数据 data = pd.read_excel(file_path) # 按年月日分组并对其他列求和 grouped_data = data.groupby(['年', '月', '日']).agg({ 'PREC': 'sum', 'EVAP': 'sum', 'RUNOFF': 'sum', 'BASEFLOW': 'sum', 'WDEW': 'sum', 'SOIL_LIQ': 'sum' }).reset_index() # 合并到总的数据集中 merged_data = pd.concat([merged_data, grouped_data])# 保存合并后的数据到新的Excel文件merged_data.to_excel("保存文件路径/合并数据.xlsx", index=False) # 将"保存文件路径"替换为实际的保存路径
请确保将其中的"文件夹路径"替换为包含要处理的Excel文件的文件夹路径,将"保存文件路径"替换为您想要保存合并后数据的文件路径。
此代码将遍历指定文件夹中的所有Excel文件,将它们读取为DataFrame,并按照年、月、日分组。然后,使用groupby和agg函数对其他列进行求和操作,最后将合并后的数据保存到新的Excel文件中。
请注意,您需要安装pandas库并替换文件夹路径和保存文件路径来适应您的实际情况。
希望对您有所帮助!如有任何疑问,请随时追问。
球一个最佳答案谢谢啦!这对我非常重要!   |