当前位置:数码通 > 摄影

使用Python将四个工作表汇总到中心

来源于 数码通 2023-09-30 19:11

在Excel中,一个工作簿可以包含多个工作表(工作表),并且这些工作表可以包含不同的数据。有时,我们需要将这些表中的数据汇总到一个中心表中进行分析和处理。本文将介绍如何使用Python来实现该功能。

1。读取Excel文件

在开始之前,我们首先需要安装pandas库,它是一个强大的数据分析和数据处理工具。

导入 pandas 作为 pd

#读取Excel文件
file_path = 'excel_file.xlsx'
xls = pd.ExcelFile(文件路径)

# 获取所有sheet名称
工作表名称 = xls.工作表名称

在上面的代码中,我们首先导入pandas库。然后使用`pd.ExcelFile`函数读取Excel文件并将文件路径分配给`file_path`变量。接下来,我们使用“xls.sheet_names”属性来获取所有工作表名称。

2。合并多张纸

获得所有sheet名称后,我们可以使用pandas的`read_excel`函数读取每个sheet并将它们合并到DataFrame中。

# 创建一个空的DataFrame
merged_df = pd.DataFrame()

# 遍历所有sheet名称
对于sheet_names中的sheet_name:
    # 读取每张sheet的数据
    df = m.smtshopping.cn_excel(文件路径,sheet_name=sheet_name)
    # 将每张表的数据合并到中央表中
    merged_df = pd.concat([merged_df, df])

# 重置索引
merged_df = merged_df.reset_index(drop=True)

在上面的代码中,我们首先创建了一个空的DataFrame `merged_df`。然后使用`for`循环遍历所有sheet名称,通过`m.smtshopping.cn_excel`函数读取每个sheet的数据,并使用`pd.concat`函数将它们合并到`merged_df`中。最后,我们使用“reset_index”函数重置索引。

3。导出合并后的数据

当我们完成多张工作表的合并后,我们可以将合并后的数据导出到新的Excel文件或其他格式文件中。

# 导出至Excel文件
输出文件 = 'merged_data.xlsx'
merged_m.smtshopping.cn_excel(输出文件,索引=False)

# 导出到 CSV 文件
输出文件 = 'merged_data.csv'
merged_m.smtshopping.cn_csv(输出文件,索引=False)

在上面的代码中,我们使用`to_excel`函数将合并后的数据导出到Excel文件中,并将文件名赋给`output_file`变量。使用“to_csv”函数将合并的数据导出到 CSV 文件。导出文件时,我们传递`index=False`参数以确保索引列不被导出。

4。总结

本文介绍如何使用Python将多个sheet汇总成一个中心表。首先,我们使用pandas库读取Excel文件并获取所有工作表名称。然后,通过迭代每个工作表并将数据合并到一个中心表中。最后,我们可以将合并后的数据导出到新的Excel文件或其他格式。这样我们就可以方便地对多张表中的数据进行统一处理和分析。

使用Python进行数据处理的能力是开发工程师必备的技能之一。我希望这篇文章能帮助您了解如何使用Python来汇总多张表。

登录后参与评论