首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pandas合并excel表格

使用pandas合并excel表格
EN

Stack Overflow用户
提问于 2021-02-12 02:37:29
回答 1查看 42关注 0票数 2

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

代码语言:javascript
复制
    import pandas as pd

base_data = pd.read_excel("UpdatedList.xls") - #this sheet has Names and clock number
today_data = pd.read_excel("LocationUP.xlsx") - #this sheet has Names and where employees are working.

merge_data = base_data[["Names", "Clock Number" ]].merge(today_data[["Names", "Job"]], on="Names", how="right") #this line merges the two and creates a new files using the excel row "Names" as a merging key

# merge_data.to_excel("EmployeeLocationInner.xlsx", index=False)
print(merge_data.to_string())
EN

回答 1

Stack Overflow用户

发布于 2021-02-12 03:01:40

我没有仔细检查您的合并,但您应该使用pd.to_excel(),而不是将合并的数据发送到字符串。

类似于:

代码语言:javascript
复制
merge_data.to_excel('merged_data.xlsx', sheet_name='merged')

如果您需要保存多张工作表,请查看文档-那里有说明。https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html

就合并而言,left或right将选择您要保留的数据,因此请检查合并类型以确保您保留的是您想要的数据。我建议尝试每种类型的合并,看看你想要什么。了解不同的合并类型可能会有所帮助。下面是一个很好的参考,或者仅仅是google sql join类型:https://www.w3schools.com/sql/sql_join.asp

作为参考,pd.merge() https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66160791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档