本文主要是介绍简简单单地合并子表表格(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’)
这里,dataframe1
和 dataframe2
是两个要合并的 DataFrame,on='key_column'
表示在 key_column
列上进行合并。不同的连接方式可以通过指定 how
参数来实现,如 how='left'
、how='right'
或 how='outer'
。
这篇关于简简单单地合并子表表格(python自动化办公)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!