简简单单地合并子表表格(python自动化办公)

简简单单地合并子表表格(python自动化办公)

需求分析:

1.存在两张表格,一张为主表 一张为次表
2.以主表的子表为合并的主要对象,次表来补充主表的信息

代码:

	# 处理老师的高级报表,数据处理 表格合并
    def advanced_report_teacher(self, main_file_path, secondary_file_path, sheet_name_main, sheet_name_secondary, key):
        # 主表 用于合并的主表,其中sheet_name表示表名
        main_table = pd.read_excel(main_file_path,sheet_name=main_file_path)
        # 次表,被用来合并的表
        secondary_table = pd.read_excel(secondary_file_path, sheet_name=sheet_name_secondary)
        table = pd.merge(main_table, secondary_table, how='left', on=key)
        # 将主表导出来
        table.to_excel("finally.xlsx")

重要知识点:

merge 是 Pandas 库中的一个函数,用于将两个 DataFrame 根据指定的列或索引连接起来。这种连接可以是类似 SQL 中的数据库连接操作,合并两个数据集。

当你调用 merge 函数时,你可以指定连接的方式、连接的列或索引、数据集之间的关系等。常见的连接方式包括内连接、左连接、右连接和外连接,它们决定了合并的数据集如何交集和并集。

merged_data = pd.merge(dataframe1, dataframe2, on=‘key_column’)

这里,dataframe1dataframe2 是两个要合并的 DataFrame,on='key_column' 表示在 key_column 列上进行合并。不同的连接方式可以通过指定 how 参数来实现,如 how='left'how='right'how='outer'

你可能感兴趣的:(python,自动化,开发语言)