python - 如何使用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)
解决方案
您正在尝试将字符串写入 excel 文件(使用 pd.DataFrame.to_excel() 是不可能的),因为 compare.report() 不会生成数据框。
print(type(compare_rep))
<class 'str'>
有关更多信息,请参阅此链接。
推荐阅读
- javascript - 使用带有 Javascript 的单个 Bootstrap 5.0 插件
- kubernetes - 有什么区别。Kubernetes 中的注释和标签?
- python - Plotly x 轴显示为 M
- sql-server - 用于将 XML 数据转换为表中的列的 SQL 查询
- facebook - 是否可以为我在我的网站中创建的 Facebook 页面信使应用程序提供语音和视频通话功能?
- c - 表达式树 - 字符操作
- python - Python:运行回归时如何使用日期作为自变量?
- python - if-else条件python中的快捷方式
- node.js - Mongodb和nodejs根据当前值更新值
- ruby - ActiveRecord Rails 4 的默认阅读器