Python 使用pandas合并excel工作表

Python 使用pandas合并excel工作表,python,excel,pandas,Python,Excel,Pandas,我有一个使用python和pandas的快速脚本,它应该比较两个excel工作表,获取我需要的信息并创建一个新文件。但是,当它创建新文件时,或者如果我只是为了测试某个列而打印它时,根据合并的位置(从左到右),其中一列返回为空 我没有仔细检查您的合并,但是您应该使用 pd.to_excel() 比如: merge_data.to_excel('merged_data.xlsx', sheet_name='merged') 如果需要保存多张工作表,请查看文档-其中有说明。 至于合并,left或r

我有一个使用python和pandas的快速脚本,它应该比较两个excel工作表,获取我需要的信息并创建一个新文件。但是,当它创建新文件时,或者如果我只是为了测试某个列而打印它时,根据合并的位置(从左到右),其中一列返回为空


我没有仔细检查您的合并,但是您应该使用 pd.to_excel()

比如:

merge_data.to_excel('merged_data.xlsx', sheet_name='merged')
如果需要保存多张工作表,请查看文档-其中有说明。

至于合并,left或right将选择要保留的数据,因此请检查合并类型以确保保留所需的数据。我建议尝试每种类型的合并,看看你想要什么。了解不同的合并类型可能会有所帮助。下面是一个很好的参考,或者只是google sql连接类型:

作为参考,pd.merge()

我以前尝试过各种合并,如果我左键一个字段返回空字段,如果右键一个字段返回空字段,同样的事情会发生,但会发生在不同的字段上。不知何故,在合并过程中,一个列的值没有被传递。您添加的snipper确实使创建excel文件变得更简单,但在创建过程中的某个地方,我仍然会丢失信息,我不知道为什么。您是否尝试过完整的外部联接,how=“outer”?是的,我尝试过,遗憾的是,它仍然不适用于我。在excel工作表中,我用作标识符的列在两个工作表中的所有值的格式都相同,因此不会因格式不同而出现错误。看起来您的帖子已关闭-因为您是新来的,我想我建议您重新创建帖子,但通过添加数据或伪造的数据可以重现问题,以便有人能给你一个完整的答案:)祝你好运。
merge_data.to_excel('merged_data.xlsx', sheet_name='merged')