reportgen是一个用于创建和更新分析报告的python库。

reportgen的Python项目详细描述


版本v0.1.8

reportgen是用于创建和更新分析报告的python库。

发布历史记录

0.1.8(2018-03-28)

  • 添加包含熵的子包度量和预处理。
  • 添加关联分析(fp growth):频繁项集和关联规则。
  • 添加功能:ClassifierReport,键入'u of'u var.
  • 修复包的逻辑
  • 修理一些虫子。

0.1.6(2017-12-06)

  • 添加rpt.plot()函数
  • 支持现有的MPLOPLTLIB图形和报表文件
  • 修理一些虫子。

0.1.5(2017-11-29)

  • 添加功能分析报表,可以将常规数据打印到pptx文件中。
  • 修理一些虫子。

0.1.0(2017-11-18)

  • 创造

功能支持

reportgen具有以下功能,路线图中还有更多功能:

  • 获取pptx文件中的所有文本
  • 获取pptx文件中的所有图像
  • 在PPTX文件中添加一张关于带熊猫的图表/表格/图像的幻灯片
  • 在pptx文件中添加有关带有熊猫的图表/表格/图像的幻灯片

快速启动

  1. 在pptx文件中获取文本或图像。
# import
import reportgen as rpt
# Open a pptx file
p=rpt.Report('analysis.pptx')
# We can get the texts and images simply.
result=p.get_texts()
print('\n'.join(result))
# All the images will saved in folder '.\\images\\'.
p.get_images()
  1. 创建了分析报告。
#
import reportgen as rpt
      import pandas as pd
      # Open a pptx file
      p=rpt.Report('template.pptx')# The parameters can be defaulted
      # add a cover
      p.add_cover(title='A analysis report powered by reportgen')
      # add a chart slide
      data=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics'])
      p.add_slide(data={'data':data,'slide_type':'chart','type':'COLUMN_CLUSTERED'},\
      title='the scores report',summary='Our class got excellent results',footnote='This is a footnote.')
# add a table slide
      data=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics'])
      p.add_slide(data={'data':data,'slide_type':'table'},title='the scores report',summary='Our class got excellent results',footnote='This is a footnote.')
      # add a textbox slide
      data='This a paragraph. \n'*4
      p.add_slide(data={'data':data,'slide_type':'textbox'},title='This is a textbox slide',summary='',footnote='')
      # add a picture slide
      data='.\\images\\images.png'
      p.add_slide(data={'data':data,'slide_type':'picture'},title='This is a picture slide')
p.save('analysis report.pptx')

一般来说,我将分析报告的幻灯片分为四部分:标题摘要和正文数据。正文是一个或多个图表/文本框/表格/图片。

最常用的函数add_slide具有以下参数:

add_slide(data=[{'data':,'slide_type':,'type':},],title='',summary='',footnote='',layouts='auto')

例如,我们可以在左侧绘制图表,在右侧插入图片。

import reportgen as rpt
import pandas as pd
p=rpt.Report()
scores=pd.DataFrame({'Jack':[90,80,100],'David':[100,70,85]},index=['Math','English','Physics'])
data=[{'data':scores,'slide_type':'chart','type':'COLUMN_CLUSTERED'},\
{'data':'.\\images2.jpg','slide_type':'picture'}]
p.add_slide(data=data)
p.save('add_slide.pptx')

作为一个懒惰的人,我也用更少的脚本提供了一个解决方案。

import reportgen as rpt
p=rpt.Report()
imgs=['.\\images\\'+img for img in os.listdir('.\\images\\')]
p.add_slides(data=imgs)
# more functions way
slides_data=[{'title':'ppt{}'.format(i),'data':data} for i in range(10)]
p.add.slides(slides_data)
p.save('add_slides.pptx')

现在您可以查看任何数据。

import pandas as pd
import reportgen as rpt

data=pd.read_excel('Scores.xlsx')
rpt.AnalysisReport(data,filename='Analysis Report of Scores.pptx');

脚本将生成一个pptx文件,以可视化的方式分析数据的所有字段

待办事项

  • 支持将分析报告导出为HTML
  • 使图表类型推荐更智能

联系人

如果你有任何问题,可以发邮件到126.com的gasongjian。如果你有微信账号,可以关注我的微信官方账号:gasongjian。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java IntelliJ找不到依赖项选项卡   java向字符串数组string[]添加元素并在Junit中测试结果   如何在eclipse中获取活动java项目的名称   如何使用java在mysql中插入时间   java ArrayList更新了插入一行,但Jtable仍然没有刷新   如何在JavaSwing中命名坐标(点)   java Matcher/模式不打印   java错误地设置了arraylist   使用UsernamePasswordCredential提供程序的java列表Azure AD   java在HTTP请求中设置UTC时间   未加载事件:jquery完整日历Java集成   java Maven插件依赖项无法从内部repo解析依赖项   Maven更新重置Java版本   java如何向中添加图片。带有Apache POI XWPF的docx,但不指定其大小   Java最大函数递归