我一直在尝试合并这两个 excel 文件。 正如您在我的图像示例中所见,这些文件已经准备好加入。 我已经尝试了答案 here 中的解决方案使用 pandas 和 xlwt,但我仍然无法将两者保存在一个文件中。
期望的结果是:
P.s:这两个数据框可能有不匹配的列和行,应该被忽略。我正在寻找一种使用 Pandas 将一个粘贴到另一个的方法。
我该如何解决这个问题?提前谢谢你,
最佳答案
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 是第二个。
关于python - 使用大小不匹配的python合并两个excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813509/