当前位置: 首页 > 知识库问答 >
问题:

如何使用datacompy发送比较报告的输出到excel

贝成业
2023-03-14

我使用datacompy比较2 excel文件中的数据。我想把输出发送到一个excel文件(也可能是一封电子邮件,但这不是优先级)。我怎么能那样做?

我已尝试存储compare的值。报告并将其传递到excel,尽管它不起作用

比较=数据比较。比较(df1、df2、join_columns=['COL_A'、'COL_B'])比较_rep=Compare。报告()

和警察局。ExcelWriter('Comparison_report.xlsx')作为编写器:将报告与excel进行比较(编写器,工作表名称='DM',索引=False)

共有2个答案

公西兴业
2023-03-14

如果您使用的是OpenPyxl,您可以将字符串逐行拆分为一个列表,并将其写入excel。

同样,如果您想通过电子邮件发送报告,您可以使用SMTPLIB

import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)

#Next, log in to the server
server.login("youremailusername", "yourpassword")

#Send the mail
#compare.report() is the datacompy report string
server.sendmail("you@gmail.com", "target@example.com", compare.report())
从渊
2023-03-14

您正在尝试将字符串写入excel文件(对于pd.DataFrame.to_excel(),这是不可能的)。report()不生成数据帧。

print(type(compare_rep))
<class 'str'>

有关更多信息,请参阅此链接。

 类似资料:
  • 问题内容: 我可以导入什么以模拟Java中的键盘按下? 因此,例如,我可以使用它制作一个程序,以便在事件发生时自动按下“ a”键。 问题答案: 您需要的一切都在 例:

  • 问题内容: 我正在为我的项目使用Maven并存在以下问题: 我想在测试报告中查看我的JUnit测试(log4j,System.out等)的日志记录输出。你有什么想法要实现吗? 谢谢 ;-) 问题答案: 我相信您可以使用maven surefire插件配置键 redirectTestOutputToFile重定向 测试的输出(),然后在中找到输出 在插件文档中查看有关此内容的更多信息 在一个摘要中:

  • 嗨,我正在尝试使用XMLUnit比较两个xml文件的内容 以下是我的输入xmls 预期存在子节点'null',但为'book'-将null与at/books[1]/book[3]进行比较 预期存在子节点'null',但为'#text'-将null与at/books[1]/text()[4]进行比较 取而代之的是,有什么方法可以让我将change仅视为1(因为我认为只添加了一个book节点,忽略了内

  • 问题内容: 我正在尝试从Tkinter gui中显示的python multiprocessing进程获取输出。 我可以通过gui将进程的输出发送到命令外壳,例如,通过在外壳提示符下运行下面的微小脚本: 我还可以将输出从 父级 发送到文本框,例如,通过注释掉myfunc中的stdout的刷新来修改上面的内容 并在“ b3.grid …”行之后立即添加以下内容: 但是我不知道如何将输出从进程发送到文

  • Maven被配置为使用mvn站点插件生成checkstyle报告。我尝试将用户属性includeTestResources添加为true,但这没有帮助。文档说明默认值为true,所以我将其取出。 下面是checkstyle生成过程中的maven输出。 来自JavaDocs: 在checkstyle之后,maven项目信息报告将启动 [INFO]生成“依赖项”报告----maven-project-