gpt4 book ai didi

python - 使用 Pandas 合并excel表格

转载 作者:行者123 更新时间:2023-12-04 20:23:41 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。


去年关闭。







Improve this question




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

    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())

最佳答案

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

merge_data.to_excel('merged_data.xlsx', sheet_name='merged')
如果您需要保存多张纸,请查看文档 - 那里有说明。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html
至于合并,左或右将选择您要保留的数据,因此请检查您的合并类型以确保您保留了所需的数据。我建议尝试每种类型的合并,看看你想要什么。了解不同的合并类型可能会有所帮助。这是一个很好的引用,或者只是 google sql 连接类型:
https://www.w3schools.com/sql/sql_join.asp
作为引用, pd.merge()
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

关于python - 使用 Pandas 合并excel表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66160791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com