【问题标题】:Compare Two .xlsx workbooks and print differences into a 3. workbook in python比较两个 .xlsx 工作簿并将差异打印到 3. python 中的工作簿中
【发布时间】:2018-04-17 23:27:46
【问题描述】:

我有两个需要比较的工作簿,然后将差异打印到 3. 工作簿中。每个中只有一个工作表。现在,我使用 pandas 来比较结果并将其打印到命令行中。 我对 Python 很陌生,还不太了解。

这是我目前的代码:

import pandas as pd

df1 = pd.read_excel('DNS_Master_List.xlsx')
df2 = pd.read_excel('CopyList.xlsx')
difference = df1[df1!=df2]
print (difference)

【问题讨论】:

  • 好的,那有什么问题呢?如何将输出写入excel?您能否添加一些数据样本以更好地解释需要什么?谢谢。
  • 可以将文件写成文本吗?因为如果图片,不可能复制:(
  • 添加了一个例子。您看到某些单元格中缺少文本,我需要打印一个应用更改的列表
  • 是的,所以您的解决方案不起作用?还是有什么错误?
  • 我得到以下信息:AppData\Local\Programs\Python\Python35\lib\zipfile.py",第 1009 行,在 init self.fp = io.open(文件,文件模式)权限错误:[Errno 13]权限被拒绝:'compare.xlsx'

标签: python python-3.x pandas printing xlsx


【解决方案1】:

您的目标不是打印差异,而是将差异保存到 Excel 文件中。为此,可以使用pandas.DataFrame.to_excel

考虑到要保存行名,需要通过index=True

difference.to_excel('file.xlsx', index=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多