首页 > 解决方案 > 如何使用datacompy将比较报告的输出发送到excel

问题描述

我正在使用 datacompy 比较 2 个 excel 文件中的数据。我想将输出发送到一个 excel 文件(也可能是一封电子邮件,但这不是优先事项)。我怎样才能做到这一点 ?

我尝试存储 compare.report 的值并将其传递给 excel,尽管它不起作用

compare = datacompy.Compare(df1,df2,join_columns=['COL_A','COL_B']) compare_rep = compare.report()

使用 pd.ExcelWriter('Comparison_report.xlsx') 作为作者: compare_rep.to_excel(writer,sheet_name = 'DM',index=False)

标签: pythonpandas

解决方案


您正在尝试将字符串写入 excel 文件(使用 pd.DataFrame.to_excel() 是不可能的),因为 compare.report() 不会生成数据框。

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

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


推荐阅读