使用Python合并两个大小不匹配的Excel文件

3

我一直在尝试合并这两个Excel文件。 就像你在我的图片示例中看到的那样,这些文件已经准备好了可以被合并。 我已经尝试了答案这里中使用pandas和xlwt的解决方案,但我仍然无法将两个文件保存在一个文件中。

enter image description here

enter image description here

期望的结果是:

enter image description here

提示:这两个数据框可能存在列和行不匹配的情况,可以忽略。我正在寻找一种使用panda将一个数据框粘贴到另一个数据框中的方法。

我该如何解决这个问题?谢谢您的帮助。

1个回答

3
import pandas as pd
import numpy as np

df = pd.read_excel('main.xlsx')
df.index = np.arange(1, len(df) + 1)
df1 = pd.read_excel('alt.xlsx', header=None, names=list(df))

for i in list(df):
    if any(pd.isnull(df[i])):
        df[i] = df1[i]

print(df)
df.to_excel("<filename>.xlsx", index=False)

尝试这个。main.xlsx 是您的第一个 Excel 文件,而 alt.xlsx 是第二个文件。

1
并将其写回Excel文件,您可以添加:df.to_excel("<filename>.xlsx", index=False) - Niels Henkens
有成千上万行代码,这只是一个小例子。我无法像这样跟踪所有行。我只想加入、合并它们。 - may
你可以用循环来替换那些行。我已经编辑了代码。 - Ninad Gaikwad
没有一个实际的Excel文件示例,很难想出解决方案。如果它们不匹配,您将不得不编写更多的条件语句来处理它们。没有实际的示例,就不可能提出更具体的解决方案。 - Ninad Gaikwad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接