python - 使用大小不匹配的python合并两个excel文件

标签 python excel pandas xlwt

我一直在尝试合并这两个 excel 文件。 正如您在我的图像示例中所见,这些文件已经准备好加入。 我已经尝试了答案 here 中的解决方案使用 pandas 和 xlwt,但我仍然无法将两者保存在一个文件中。

enter image description here

enter image description here

期望的结果是:

enter image description here

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/

相关文章:

Java 相当于 .net 属性?

vba - 对象不支持此属性vba

python - 读取 csv 文件时删除空白行

python - 将字符串中的日期列表转换为 Python 中的月、日、年

python - Pymongo 多处理

python - 将嵌套列表转换为 numpy 数组

javascript - 将 html 表导出到 Excel 数字成为日期

Python 的 join() 不会加入我的对象的字符串表示 (__str__)

python - 如何从 python 中的日期时间系列中删除年月日?

python - Pandas 列的有条件回填,另一种变体